Linux系統(tǒng)之service創(chuàng)建方式
Linux下創(chuàng)建service方法
1.創(chuàng)建一個(gè)新的service文件
在Linux系統(tǒng)中,每個(gè)service都需要一個(gè)對(duì)應(yīng)的service文件,保存在“/etc/systemd/system”目錄中。
可以在該目錄下創(chuàng)建一個(gè)新的service文件,比如“runtest.service”。
2.編寫(xiě)service文件的內(nèi)容
在“runtest.service”文件中,可以使用文本編輯器添加以下內(nèi)容:
[Unit] Description=My run test Service After=network.target [Service] ExecStart=/root/runtest.py User=root Group=root Restart=always [Install] WantedBy=multi-user.target
其中:
[Unit]中的Description表示service的描述,After指定service應(yīng)該在哪些其他服務(wù)啟動(dòng)之后才啟動(dòng);
[Service]中的ExecStart表示service的啟動(dòng)命令,User和Group指定服務(wù)運(yùn)行的用戶和組,Restart表示服務(wù)在故障后是否應(yīng)該自動(dòng)重啟;
[Install]中的WantedBy指定服務(wù)應(yīng)該在哪個(gè)target中啟動(dòng)。
一般情況下:
只需要重點(diǎn)關(guān)注ExecStart項(xiàng),需要修改為對(duì)應(yīng)腳本的路徑和名字
3.啟用service
可以通過(guò)以下命令啟用service:
systemctl enable my-service.service
該命令將會(huì)自動(dòng)將Service文件鏈接到/etc/systemd/system/multi-user.target.wants目錄
需要注意的是,該命令需要使用root權(quán)限執(zhí)行
4.開(kāi)始和停止service
使用以下命令可以開(kāi)始和停止service:
systemctl start my-service.service systemctl stop my-service.service
可以在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)service,可以使用以下命令設(shè)置:
systemctl enable my-service.service
以上就是創(chuàng)建Linux service的方法。
此方法用于創(chuàng)建服務(wù),可以使腳本在Linux系統(tǒng)開(kāi)機(jī)后自動(dòng)運(yùn)行,但不依托于/etc/rc.d/rc.local 文件
總結(jié)
這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux下如何查看java進(jìn)程內(nèi)存占用情況
這篇文章主要介紹了linux下如何查看java進(jìn)程內(nèi)存占用情況問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
在Linux下修改和重置root密碼的方法(超簡(jiǎn)單)
對(duì)于linux新手來(lái)說(shuō),很容易把root的密碼忘記,今天腳本之家小編給大家?guī)?lái)了在Linux下修改和重置root密碼的方法,感興趣的朋友一起看看吧2018-05-05
Ubuntu 14.04下安裝和配置redis數(shù)據(jù)庫(kù)
安裝Redis服務(wù)器,會(huì)自動(dòng)地一起安裝Redis命令行客戶端程序。在本機(jī)輸入redis-cli命令就可以啟動(dòng),客戶端程序訪問(wèn)Redis服務(wù)器。2016-04-04
解決linux?ping命令報(bào)錯(cuò)name?or?service?not?known問(wèn)題
文章詳細(xì)介紹了兩種解決CentOS?7無(wú)法上網(wǎng)的問(wèn)題的步驟:首先,通過(guò)VMware的NAT模式配置網(wǎng)絡(luò),并編輯網(wǎng)絡(luò)配置文件以靜態(tài)IP地址設(shè)置;其次,通過(guò)克隆CentOS?7并進(jìn)行相應(yīng)的IP、UUID和主機(jī)名修改,同時(shí)更新DNS和網(wǎng)絡(luò)配置,最終實(shí)現(xiàn)聯(lián)網(wǎng)2024-11-11
CentOS 7 下LAMP實(shí)現(xiàn)及基于https的虛擬化主機(jī)
這篇文章主要介紹了CentOS 7 下LAMP實(shí)現(xiàn)及基于https的虛擬化主機(jī)的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Linux創(chuàng)建用戶組并分配用戶權(quán)限方式
這篇文章主要介紹了Linux創(chuàng)建用戶組并分配用戶權(quán)限方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-11-11

