CentOS7的服務(wù)systemctl腳本存放在:/usr/lib/systemd/,有系統(tǒng)(system)和用戶(user)之分,需要開機(jī)不登陸就能運(yùn)行的程序怎炊,存在系統(tǒng)服務(wù)里,即:/usr/lib/systemd/system目錄下.
CentOS7的每一個(gè)服務(wù)以.service結(jié)尾喉刘,一般會(huì)分為3部分:[Unit]、[Service]和[Install]
[Unit]
部分主要是對(duì)這個(gè)服務(wù)的說明廊宪,內(nèi)容包括Description和After族奢,Description 用于描述服務(wù),After用于描述服務(wù)類別
[Service]部分是服務(wù)的關(guān)鍵,是服務(wù)的一些具體運(yùn)行參數(shù)的設(shè)置.
Type=forking是后臺(tái)運(yùn)行的形式贪染,
User=users是設(shè)置服務(wù)運(yùn)行的用戶,
Group=users是設(shè)置服務(wù)運(yùn)行的用戶組,
PIDFile為存放PID的文件路徑缓呛,
ExecStart為服務(wù)的具體運(yùn)行命令,
ExecReload為重啟命令,
ExecStop為停止命令杭隙,
PrivateTmp=True表示給服務(wù)分配獨(dú)立的臨時(shí)空間
[Service]
注意:[Service]部分的啟動(dòng)哟绊、重啟、停止命令全部要求使用絕對(duì)路徑寺渗,使用相對(duì)路徑則會(huì)報(bào)錯(cuò)匿情!
[Install]
[Install]部分是服務(wù)安裝的相關(guān)設(shè)置,可設(shè)置為多用戶的
首先信殊,使用systemctl start [ 服務(wù)名(也是文件名) ] 可測(cè)試服務(wù)是否可以成功運(yùn)行炬称,如果不能運(yùn)行則可以使用systemctl status [ 服務(wù)名(也是文件名) ]查看錯(cuò)誤信息和其他服務(wù)信息,然后根據(jù)報(bào)錯(cuò)進(jìn)行修改涡拘,直到可以start玲躯,如果不放心還可以測(cè)試restart和stop命令。
接著鳄乏,只要使用systemctl enable xxxxx就可以將所編寫的服務(wù)添加至開機(jī)啟動(dòng)即可跷车。
實(shí)例:服務(wù)用于開機(jī)運(yùn)行tomcat項(xiàng)目:
#vim /usr/lib/systemd/system/tomcat.service[Unit]Description=java tomcat projectAfter=tomcat.service[Service]Type=forkingUser=usersGroup=usersPIDFile=/usr/local/tomcat/tomcat.pidExecStart=/usr/local/tomcat/bin/startup.shExecReload=ExecStop=/usr/local/tomcat/bin/shutdown.shPrivateTmp=true[Install]WantedBy=multi-user.target
服務(wù)操作
添加可執(zhí)行權(quán)限:
chmod 754 /usr/lib/systemd/system/tomcat.service
設(shè)置為開機(jī)自啟動(dòng):
#systemctl enable tomcat.service
常用指令(以tomcat服務(wù)為例):
啟動(dòng)某服務(wù)
systemctl start tomcat.service
停止某服務(wù)
systemctl stop tomcat.service
重啟某服務(wù)
service tomcat restartsystemctl restart tomcat.service
使某服務(wù)自動(dòng)啟動(dòng)(如tomcat服務(wù))
systemctl enable tomcat.service
使某服務(wù)不自動(dòng)啟動(dòng)
systemctl disable tomcat.service
檢查服務(wù)狀態(tài)
systemctl status tomcat.service (服務(wù)詳細(xì)信息)systemctl is-active tomcat.service(僅顯示是否Active)
顯示所有已啟動(dòng)的服務(wù)
systemctl list-units --type=service