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

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


咨詢
建站咨詢
