如何添加开机自启动
OnethingAI
发布于:2025-06-12
目前实例使用Supervisor管理服务,在实例中新增一个开机自启动服务的步骤如下:
1. 创建服务配置文件
在/etc/supervisor/conf.d/
目录下新建一个 .conf
文件,例如 my_service.conf
:
sudo vim /etc/supervisor/conf.d/my_service.conf
2. 编写服务配置
配置文件示例:
[program:my_service] ; 服务名称(唯一标识)
command=/path/to/your/command --arg1 --arg2 ; 要执行的命令
directory=/path/to/working/directory ; 执行命令的工作目录
autostart=true ; Supervisor 启动时自动启动
autorestart=unexpected ; 意外退出时自动重启(可选:true/always/unexpected)
startretries=3 ; 启动失败后的重试次数
redirect_stderr=true ; 重定向 stderr 到 stdout
stdout_logfile=/var/log/my_service.log ; 标准输出日志路径
stdout_logfile_maxbytes=10MB ; 日志文件最大大小
stdout_logfile_backups=5 ; 保留的旧日志文件数量
3. 重新加载 Supervisor 配置
sudo supervisorctl update
4. 启动服务
sudo supervisorctl start my_service
5. 常用命令
查看服务状态:
sudo supervisorctl status
重启服务:
sudo supervisorctl restart my_service
停止服务:
sudo supervisorctl stop my_service
重新加载配置(修改配置文件后):
sudo supervisorctl reread # 读取新配置 sudo supervisorctl update # 应用配置变更
6. 验证服务
查看日志文件:
tail -f /var/log/my_service.log
检查服务是否运行:
ps aux | grep "your_command"
注意事项
配置文件语法:避免拼写错误,确保所有路径正确。
Supervisor 日志:若服务无法启动,检查
/var/log/supervisor/supervisord.log
排查问题。
通过以上步骤,你的服务将被 Supervisor 监控并自动管理