新聞中心
在Linux操作系統(tǒng)中,開機(jī)服務(wù)是一種在系統(tǒng)啟動時(shí)自動運(yùn)行的程序或服務(wù)。這些服務(wù)可能是系統(tǒng)自帶的,也可能是用戶自己安裝的。添加開機(jī)服務(wù)可以讓用戶更方便地運(yùn)行和管理自己的程序或服務(wù),本文將介紹如何添加開機(jī)服務(wù)。

創(chuàng)新互聯(lián)專注于太白企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。太白網(wǎng)站建設(shè)公司,為太白等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
為了添加開機(jī)服務(wù),我們需要在系統(tǒng)上創(chuàng)建一個(gè)systemd service unit文件。systemd是Linux系統(tǒng)中的一種服務(wù)管理器,用于管理和控制系統(tǒng)進(jìn)程。一個(gè)systemd service unit文件描述了一個(gè)服務(wù)的配置和啟動參數(shù),通常保存在/etc/systemd/system目錄下。以下是一個(gè)標(biāo)準(zhǔn)的systemd service unit文件的基本格式:
“`
[Unit]
Description=描述信息
After=依賴關(guān)系
[Service]
Type=服務(wù)類型
ExecStart=啟動命令
ExecStop=停止命令
Restart=重啟策略
[Install]
WantedBy=依賴關(guān)系
“`
其中,每個(gè)字段的含義如下:
Unit:描述了這個(gè)service unit 文件的元數(shù)據(jù),包含了服務(wù)的描述信息和依賴關(guān)系。
Service:描述了服務(wù)的配置和啟動過程。
Install:描述了服務(wù)的安裝和卸載。
在創(chuàng)建一個(gè)service unit 文件之前,需要確認(rèn)服務(wù)需要執(zhí)行的命令和參數(shù)。例如,如果我們要?jiǎng)?chuàng)建一個(gè)名為myservice的服務(wù),它需要運(yùn)行一個(gè)名為myprogram的程序,可以使用以下命令創(chuàng)建myservice.service文件:
“`
sudo vi /etc/systemd/system/myservice.service
“`
然后輸入以下內(nèi)容:
“`
[Unit]
Description=My Service
[Service]
ExecStart=/usr/bin/myprogram arg1 arg2 arg3
[Install]
WantedBy=multi-user.target
“`
在這里,我們定義了一個(gè)名為My Service的服務(wù),并將其運(yùn)行的程序指定為 /usr/bin/myprogram,其參數(shù)為 arg1,arg2,arg3。同時(shí),我們還指定了此服務(wù)在multi-user.target級別下啟動。
當(dāng)我們完成myservice.service文件的編輯以后,使用以下命令啟動服務(wù):
“`
sudo systemctl start myservice.service
“`
然后,我們可以使用下面的命令檢查服務(wù)運(yùn)行的狀態(tài):
“`
sudo systemctl status myservice.service
“`
如果服務(wù)已經(jīng)運(yùn)行,則輸出如下所示:
“`
● myservice.service – My Service
Loaded: loaded (/etc/systemd/system/myservice.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2023-09-01 17:12:07 KST; 10min ago
Mn PID: 1234 (myprogram)
Tasks: 5 (limit: 4703)
Memory: 5.2M
CGroup: /system.slice/myservice.service
└─1234 /usr/bin/myprogram arg1 arg2 arg3
“`
如果服務(wù)未能正常運(yùn)行,可以使用如下命令查看服務(wù)輸出:
“`
journalctl -xn
“`
這個(gè)命令將顯示在調(diào)試服務(wù)時(shí)必需的日志信息。
當(dāng)我們使用start命令啟動服務(wù)后,該服務(wù)只在當(dāng)前會話中運(yùn)行。要設(shè)置開機(jī)啟動,可以使用以下命令:
“`
sudo systemctl enable myservice.service
“`
這個(gè)命令會創(chuàng)建一個(gè)軟鏈接到 /etc/systemd/system/multi-user.target.wants目錄下,啟用開機(jī)自啟動。如果你需要禁用開機(jī)自啟動,可以使用以下命令:
“`
sudo systemctl disable myservice.service
“`
在Linux操作系統(tǒng)中,添加開機(jī)服務(wù)非常容易。只需要?jiǎng)?chuàng)建一個(gè)systemd service unit文件,定義服務(wù)的配置和啟動參數(shù),啟動服務(wù)即可。當(dāng)然,為了更好地管理服務(wù),我們可以使用systemctl命令進(jìn)行更多的操作,如檢查服務(wù)狀態(tài)、設(shè)置開機(jī)自啟動等等。希望本文能夠?qū)Τ鯇W(xué)者有所幫助。
相關(guān)問題拓展閱讀:
- linux設(shè)置開機(jī)自啟動
linux設(shè)置開機(jī)自啟動
linux設(shè)置開機(jī)自啟動執(zhí)行命令
:
執(zhí)行命令
: 編輯”/etc/rc.local”,添加你想開機(jī)運(yùn)行的命令
運(yùn)行程序腳本
:然后在文件最后一行添加要執(zhí)行程序的全路徑。
例如,每次開機(jī)時(shí)要執(zhí)行一個(gè)hello
.sh
,這個(gè)腳本放在/usr下面,那就可以在”/etc/rc.local”中加一行”/usr/./hello.sh”,或者” cd /opt &橋伏& ./hello.sh “
注意,你的命令應(yīng)該添加在:exit 0 之前
linux在“/etc/rc.d/init.d”下有很多的文件,每個(gè)文件都是可以看到內(nèi)容的,其實(shí)都是一些shell腳本或者可執(zhí)行二進(jìn)制文件 Linux開機(jī)的時(shí)候,會森消神加載運(yùn)行/etc/init.d目錄下的程序,因此我們可以把想要自動運(yùn)行的腳本放到這個(gè)目錄下即可。系統(tǒng)服務(wù)的啟動就是通過這種方式實(shí)現(xiàn)的。
簡單的說,運(yùn)行級就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。
例:在Ubuntu/debain里,可以使用update-rc.d命令來把示例腳本:/etc/init.d/proxy安裝到各個(gè)runlevel中。
update-rc.d后面有三個(gè)參數(shù),分別是/etc/init.d下的腳本名字,默認(rèn)安裝方式,運(yùn)行的
優(yōu)先級
。優(yōu)先級的數(shù)字越大,表示越遲運(yùn)行,這里我們把自己寫的服務(wù)放在最后運(yùn)行。
如果要卸載隨機(jī)啟動的服務(wù),執(zhí)行
在update-rc.d安裝的時(shí)候提示了警告信息,是因?yàn)槲覀儗懙?etc/init.d/proxy太簡陋了,只包含了我們想要的此虧命令,連LSB的信息也沒有提供。
只需要對自啟動腳本做一些小改動,就可以避免那個(gè)警告了。如下:
到此,一個(gè)最簡單的隨機(jī)啟動服務(wù)寫好了,看起來文章挺長的,但其實(shí)也就幾個(gè)命令而已。 在下次開機(jī)啟動的時(shí)候,proxy.py就會以root用戶身份被自動運(yùn)行。
在/etc/init.d下新建示例腳本文件(startTest.sh),該腳本會啟動/opt/test.sh。內(nèi)容如下:
寫了腳本文件之后事情還沒有完,繼續(xù)完成以下幾個(gè)步驟:
關(guān)于添加開機(jī)服務(wù)linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動、聯(lián)通等。
分享題目:Linux學(xué)習(xí)筆記:如何添加開機(jī)服務(wù)(添加開機(jī)服務(wù)linux)
地址分享:http://www.dlmjj.cn/article/dppjcce.html


咨詢
建站咨詢
