CentOS 7.x設(shè)置自定義開機(jī)啟動(dòng),添加自定義系統(tǒng)服務(wù)
時(shí)間:2015-05-07 00:32 來源:blog.csdn.net 作者:風(fēng)域 舉報(bào) 點(diǎn)擊:2383次
Centos 系統(tǒng)服務(wù)腳本目錄:
[html] view plaincopyprint? 
-
/usr/lib/systemd/
有系統(tǒng)(system)和用戶(user)之分,
如需要開機(jī)沒有登陸情況下就能運(yùn)行的程序,存在系統(tǒng)服務(wù)(system)里,即:
[html] view plaincopyprint? 
-
/lib/systemd/system/
反之,用戶登錄后才能運(yùn)行的程序,存在用戶(user)里
服務(wù)以.service結(jié)尾。
這邊以nginx開機(jī)運(yùn)行為例
1.建立服務(wù)文件
[html] view plaincopyprint? 
-
vim /lib/systemd/system/nginx.service
[plain] view plaincopyprint? 
-
[Unit]
-
Description=nginx
-
After=network.target
-
-
[Service]
-
Type=forking
-
ExecStart=/www/lanmps/init.d/nginx start
-
ExecReload=/www/lanmps/init.d/nginx restart
-
ExecStop=/www/lanmps/init.d/nginx stop
-
PrivateTmp=true
-
-
[Install]
-
WantedBy=multi-user.target
[Unit]:服務(wù)的說明
Description:描述服務(wù)
After:描述服務(wù)類別
[Service]服務(wù)運(yùn)行參數(shù)的設(shè)置
Type=forking是后臺(tái)運(yùn)行的形式
ExecStart為服務(wù)的具體運(yùn)行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務(wù)分配獨(dú)立的臨時(shí)空間
注意:[Service]的啟動(dòng)、重啟、停止命令全部要求使用絕對路徑
[Install]服務(wù)安裝的相關(guān)設(shè)置,可設(shè)置為多用戶
2.保存目錄
以754的權(quán)限保存在目錄:
[html] view plaincopyprint? 
-
/lib/systemd/system
3.設(shè)置開機(jī)自啟動(dòng)
[html] view plaincopyprint? 
-
systemctl enable nginx.service
4.其他命令
任務(wù) |
舊指令 |
新指令 |
使某服務(wù)自動(dòng)啟動(dòng) |
chkconfig --level 3 httpd on |
systemctl enable httpd.service |
使某服務(wù)不自動(dòng)啟動(dòng) |
chkconfig --level 3 httpd off |
systemctl disable httpd.service |
檢查服務(wù)狀態(tài) |
service httpd status |
systemctl status httpd.service (服務(wù)詳細(xì)信息)
systemctl is-active httpd.service (僅顯示是否 Active) |
顯示所有已啟動(dòng)的服務(wù) |
chkconfig --list |
systemctl list-units --type=service |
啟動(dòng)某服務(wù) |
service httpd start |
systemctl start httpd.service |
停止某服務(wù) |
service httpd stop |
systemctl stop httpd.service |
重啟某服務(wù) |
service httpd restart |
systemctl restart httpd.service |
啟動(dòng)nginx服務(wù)
systemctl start nginx.service
設(shè)置開機(jī)自啟動(dòng)
systemctl enable nginx.service
停止開機(jī)自啟動(dòng)
systemctl disable nginx.service
查看服務(wù)當(dāng)前狀態(tài)
systemctl status nginx.service
重新啟動(dòng)服務(wù)
systemctl restart nginx.service
查看所有已啟動(dòng)的服務(wù)
systemctl list-units --type=service
|