Linux使用Systemd設(shè)置程序開(kāi)機(jī)自啟動(dòng)的具體教程
使用Systemd設(shè)置程序的開(kāi)機(jī)自啟動(dòng)的方法。
1. 創(chuàng)建服務(wù)文件
在 /etc/systemd/system/
目錄下創(chuàng)建一個(gè) .service
文件(需 sudo
權(quán)限):
sudo nano /etc/systemd/system/myprogram.service 或者 sudo vi /etc/systemd/system/myprogram.service 或者 sudo gedit /etc/systemd/system/myprogram.service
2. 編寫(xiě)服務(wù)配置
將以下模板寫(xiě)入文件(按需修改參數(shù)):
[Unit] Description=My Custom Program # 服務(wù)描述 After=network.target # 指定依賴(lài)的啟動(dòng)目標(biāo)(如網(wǎng)絡(luò)就緒后啟動(dòng)) [Service] ExecStart=/usr/bin/python3 /path/to/your_script.py # 程序啟動(dòng)命令(絕對(duì)路徑) WorkingDirectory=/path/to/working_dir # 可選:程序工作目錄 User=myuser # 運(yùn)行程序的用戶(如 root 或其他用戶) Group=mygroup # 用戶組 Restart=always # 崩潰后自動(dòng)重啟 RestartSec=5 # 重啟間隔(秒) [Install] WantedBy=multi-user.target # 關(guān)聯(lián)到系統(tǒng)啟動(dòng)目標(biāo)
測(cè)試:
[Unit] Description=test2 After=network.target [Service] ExecStart=/mnt/hgfs/shareData/demo/2/1 WorkingDirectory=/mnt/hgfs/shareData/demo/2 User=root Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
3. 啟用并啟動(dòng)服務(wù)
- 重新加載Systemd配置(修改服務(wù)文件后必執(zhí)行):
sudo systemctl daemon-reload
- 啟用開(kāi)機(jī)自啟動(dòng):
sudo systemctl enable myprogram.service
- 立即啟動(dòng)服務(wù)(無(wú)需重啟):
sudo systemctl start myprogram.service
4. 管理服務(wù)
- 查看服務(wù)狀態(tài):
systemctl status myprogram.service
- 停止服務(wù):
sudo systemctl stop myprogram.service
- 禁用開(kāi)機(jī)自啟動(dòng):
sudo systemctl disable myprogram.service
- 查看日志:
journalctl -u myprogram.service -e # 查看最新日志 journalctl -u myprogram.service -f # 實(shí)時(shí)追蹤日志
測(cè)試:
常見(jiàn)問(wèn)題
路徑錯(cuò)誤
- 確保
ExecStart
中的命令使用絕對(duì)路徑。 - 檢查腳本是否有執(zhí)行權(quán)限:
chmod +x /path/to/script
- 確保
權(quán)限問(wèn)題
- 若程序需要特定用戶權(quán)限,在
[Service]
中設(shè)置User
和Group
。
- 若程序需要特定用戶權(quán)限,在
依賴(lài)未就緒
- 在
[Unit]
中使用After=network.target mysql.target
等指定依賴(lài)服務(wù)。
- 在
到此這篇關(guān)于Linux使用Systemd設(shè)置程序開(kāi)機(jī)自啟動(dòng)的具體教程的文章就介紹到這了,更多相關(guān)Linux Systemd程序開(kāi)機(jī)自啟動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux修改主機(jī)名(hostname)的兩種方法(親測(cè)可用)
要想在虛擬機(jī)的 Linux 系統(tǒng)內(nèi)部改變主機(jī)名(hostname),需要通過(guò)系統(tǒng)的配置來(lái)修改,在大多數(shù)基于 Red Hat 的 Linux 發(fā)行版(比如 CentOS、Fedora)中,本文小編給大家介紹了;兩種修改主機(jī)名的方法,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-11-11Linux文件服務(wù)器實(shí)戰(zhàn)詳解(系統(tǒng)用戶)
這篇文章主要介紹了Linux文件服務(wù)器實(shí)戰(zhàn)詳解(系統(tǒng)用戶),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06centos 7.5 部署varnish緩存服務(wù)器功能
這篇文章主要介紹了centos 7.5 部署varnish緩存服務(wù)器功能,文中給大家介紹了varnish的簡(jiǎn)介和主要特征,需要的朋友可以參考下2019-10-10查看linux文件系統(tǒng)塊大小的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇查看linux文件系統(tǒng)塊大小的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Apache服務(wù)器一個(gè)IP多個(gè)站點(diǎn)的配置方法示例
這篇文章主要介紹了Apache服務(wù)器一個(gè)IP多個(gè)站點(diǎn)的配置方法示例,本文介紹的方法其實(shí)就是虛擬主機(jī)的方式,需要的朋友可以參考下2015-07-07linux磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理分析和方法分享
這篇文章主要介紹了linux磁盤(pán)管理中做軟RAID的實(shí)現(xiàn)原理分析和方法分享,需要的朋友跟著學(xué)習(xí)下。2017-12-12