從CentOS 7.x開始,CentOS開始使用systemd服務(wù)來(lái)代替daemon,原來(lái)管理系統(tǒng)啟動(dòng)和管理系統(tǒng)服務(wù)的相關(guān)命令全部由systemctl命令來(lái)代替质欲。
我們用添加jboss啟動(dòng)服務(wù)來(lái)舉個(gè)例子:
CentOS6中咪笑,我們將JBOSS_HOME/bin/init.d/目錄下的jboss-as-domain.sh 拷貝到/etc/rc.d/init.d/唧席,然后執(zhí)行sudo chkconfig --add jboss-as-domain.sh將jboss-as-domain.sh添加成了系統(tǒng)的service零渐,添加完成之后就可以使用service jboss-as-domain.sh start/stop 這些命令啟停服務(wù)。
但是在centos7中完全不同系忙,centos7中service腳本是在/usr/lib/systemd/system這個(gè)目錄下诵盼,腳本格式如下:
[Unit]
Description=jbossapi
[Service]
Type=forking
PIDFile=/run/jboss-as/jboss-as-domain.pid
EnvironmentFile=-/etc/jboss-as/jboss-as-domain.conf
ExecStart=/alidata1/setupTms3/jboss-eap-6.4/bin/init.d/jboss-as-domain.sh start
ExecReload=/alidata1/setupTms3/jboss-eap-6.4/bin/init.d/jboss-as-domain.sh restart
ExecStop=/alidata1/setupTms3/jboss-eap-6.4/bin/init.d/jboss-as-domain.sh stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- [Unit]部分主要是對(duì)這個(gè)服務(wù)的說(shuō)明,內(nèi)容包括Description和After银还,Description 用于描述服務(wù)风宁,After用于描述服務(wù)類別
- [Service]部分是服務(wù)的關(guān)鍵,是服務(wù)的一些具體運(yùn)行參數(shù)的設(shè)置.
Type=forking是后臺(tái)運(yùn)行的形式,
EnvironmentFile=設(shè)置運(yùn)行時(shí)的環(huán)境變量,
PIDFile為存放PID的文件路徑蛹疯,
ExecStart為服務(wù)的具體運(yùn)行命令,
ExecReload為重啟命令戒财,
ExecStop為停止命令,
PrivateTmp=True表示給服務(wù)分配獨(dú)立的臨時(shí)空間
注意:[Service]部分的啟動(dòng)捺弦、重啟饮寞、停止命令全部要求使用絕對(duì)路徑孝扛,使用相對(duì)路徑則會(huì)報(bào)錯(cuò)!
1 - [Install]部分是服務(wù)安裝的相關(guān)設(shè)置幽崩,可設(shè)置為多用戶的
添加完該文件之后使用chmod 754 /usr/lib/systemd/system/jboss-as-domain.service添加可執(zhí)行權(quán)限苦始,這樣我們的service就添加成功了,可以使用systemctl start/stop jboss-as-domain.service 啟動(dòng)或者停止服務(wù)慌申。