進(jìn)入目錄? cd?/etc/systemd/system/
1:編寫屬于自己的unit文件,命令為my-demo.service彻磁,整個(gè)文件如下
[Unit]
Description=My-demo Service? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
[Service]
Type=oneshot
ExecStart=/bin/bash /root/test.sh #自己的腳本文件
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
2:將上述的文件拷貝到 /usr/lib/systemd/system/*目錄下
3:編寫unit文件中ExecStart=/bin/bash /root/test.sh所定義的test.sh文件哥桥,將其放在定義的目錄當(dāng)中辙浑,此文件是服務(wù)的執(zhí)行主體。文件內(nèi)容如下:
#!/bin/bash? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
date >> /tmp/date
4:將my-demo.service注冊(cè)到系統(tǒng)當(dāng)中執(zhí)行命令:
systemctl enable my-demo.service
輸出:ln -s'/usr/lib/systemd/system/my-demo.service' '/etc/systemd/system/multi-user.target.wants/my-demo.service'
輸出表明拟糕,注冊(cè)的過程實(shí)際上就是將服務(wù)鏈接到/etc/systemd/system/目錄下
至此服務(wù)已經(jīng)創(chuàng)建完成判呕。重新啟動(dòng)系統(tǒng),會(huì)發(fā)現(xiàn)/tmp/date文件已經(jīng)生成送滞,服務(wù)在開機(jī)時(shí)啟動(dòng)成功侠草。當(dāng)然本例當(dāng)中的test.sh文件可以換成任意的可執(zhí)行文件作為服務(wù)的主體,這樣就可以實(shí)現(xiàn)各種各樣的功能累澡。
記錄:
啟動(dòng):systemctl start my-demo.service
結(jié)束:systemctl stop my-demo.service
重啟:systemctl restart my-demo.service
狀態(tài):systemctl status?my-demo.service
查看服務(wù)狀態(tài): systemctl status network.service
列出所有可用單元:systemctl list-unit-files
列出所有運(yùn)行中單元:systemctl list-units
列出所有失敗單元:systemctl --failed
使用systemctl命令殺死服務(wù):systemctl kill network.service?