欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux使用Systemd設置程序開機自啟動的具體教程

 更新時間:2025年05月28日 10:20:50   作者:嵌入式學習和實踐  
Systemd是Linux系統(tǒng)中的初始化系統(tǒng),旨在提高啟動速度和效率,它通過并行啟動服務、按需加載、cgroups管理進程、自動掛載管理等方式優(yōu)化啟動過程,本文給大家介紹了Linux系統(tǒng)中使用Systemd設置程序開機自啟動教程,需要的朋友可以參考下

使用Systemd設置程序的開機自啟動的方法。

1. 創(chuàng)建服務文件

在 /etc/systemd/system/ 目錄下創(chuàng)建一個 .service 文件(需 sudo 權限):

sudo nano /etc/systemd/system/myprogram.service
或者
sudo vi /etc/systemd/system/myprogram.service
或者
sudo gedit /etc/systemd/system/myprogram.service

2. 編寫服務配置

將以下模板寫入文件(按需修改參數):

[Unit]
Description=My Custom Program   # 服務描述
After=network.target           # 指定依賴的啟動目標(如網絡就緒后啟動)

[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py  # 程序啟動命令(絕對路徑)
WorkingDirectory=/path/to/working_dir  # 可選:程序工作目錄
User=myuser                         # 運行程序的用戶(如 root 或其他用戶)
Group=mygroup                       # 用戶組
Restart=always                      # 崩潰后自動重啟
RestartSec=5                        # 重啟間隔(秒)

[Install]
WantedBy=multi-user.target          # 關聯(lián)到系統(tǒng)啟動目標

測試:

[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. 啟用并啟動服務

  • 重新加載Systemd配置(修改服務文件后必執(zhí)行):
sudo systemctl daemon-reload
  • 啟用開機自啟動
sudo systemctl enable myprogram.service
  • 立即啟動服務(無需重啟):
sudo systemctl start myprogram.service

4. 管理服務

  • 查看服務狀態(tài)
systemctl status myprogram.service
  • 停止服務
sudo systemctl stop myprogram.service
  • 禁用開機自啟動
sudo systemctl disable myprogram.service
  • 查看日志
journalctl -u myprogram.service -e  # 查看最新日志
journalctl -u myprogram.service -f  # 實時追蹤日志

測試:

常見問題

  1. 路徑錯誤

    • 確保 ExecStart 中的命令使用絕對路徑。
    • 檢查腳本是否有執(zhí)行權限:chmod +x /path/to/script
  2. 權限問題

    • 若程序需要特定用戶權限,在 [Service] 中設置 User 和 Group。
  3. 依賴未就緒

    • 在 [Unit] 中使用 After=network.target mysql.target 等指定依賴服務。

到此這篇關于Linux使用Systemd設置程序開機自啟動的具體教程的文章就介紹到這了,更多相關Linux Systemd程序開機自啟動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論