linux创建自己的服务
1 创建.service文件
sudo nano /etc/systemd/system/myapp.service
[Unit]
Description= AI Server (Autostart on Reboot)
After=network.target [Service]
ExecStart=/root/miniconda3/envs/agent/bin/python /root/ai/special_vehicle/src/main_server.py
WorkingDirectory=/root/ai/special_vehicle/
Restart=always
User=root
StandardOutput=null
StandardError=file:/root/ai/special_vehicle/logs/server_itssky_program_error.log
RestartSec=10 [Install]
WantedBy=multi-user.target
Type=simple 默认类型,适用于大多数情况
User=username 指定运行程序的用户(避免用 root)
WorkingDirectory 程序的工作目录
ExecStart 启动命令(必须写绝对路径)
Restart=always 崩溃后自动重启
WantedBy=multi-user.target 标准多用户模式
2 重新加载 systemd
sudo systemctl daemon-reload
3 启动并启用服务
启动服务
sudo systemctl start myapp
设置开机自启
sudo systemctl enable myapp
检查状态
sudo systemctl status myapp
查看日志(如果服务没启动)
journalctl -u myapp -f
4 管理服务
停止服务
sudo systemctl stop myapp
重启服务
sudo systemctl restart myapp
禁用开机自启
sudo systemctl disable myapp
查看日志
sudo journalctl -u myapp -f