前言:
步骤:
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