前言:
步驟:
1.創建一個 systemd 服務文件: /etc/systemd/system/ 目錄下創建一個新的服務文件。例如,命名為 myapp.service:
sudo nano /etc/systemd/system/myapp.service2.編寫
[Unit]
Description=My Python Application
After=network.target[Service]
User=your_username # 替換為實際用戶(如 root 或普通用戶)
WorkingDirectory=/path/to/your/app # 替換為 app.py 所在目錄
ExecStart=/usr/bin/python3 /path/to/your/app/app.py # 替換為 Python 解釋器和腳本路徑
Restart=always # 崩潰后自動重啟
Environment="PYTHONUNBUFFERED=1" # 可選:確保日志實時輸出# 可選日志重定向
StandardOutput=file:/var/log/myapp.log
StandardError=file:/var/log/myapp-error.log[Install]
WantedBy=multi-user.target3.
編輯完成后,按 Ctrl + O 來保存文件。Nano 會提示你確認文件名。
按 Enter 鍵確認保存。
然后按 Ctrl + X 退出編輯器。
重新加載 systemd 配置:運行以下命令以使 systemd 識別新服務:
sudo systemctl daemon-reload4.啟動服務并設置開機自啟:啟動服務并設置為開機自啟:
sudo systemctl start myapp.service
sudo systemctl enable myapp.service5.查看服務狀態
sudo systemctl status myapp.service6.查看應用日志:
journalctl -u myapp.service -f