如何添加开机自启动

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"

注意事项

  1. 配置文件语法:避免拼写错误,确保所有路径正确。

  2. Supervisor 日志:若服务无法启动,检查 /var/log/supervisor/supervisord.log排查问题。


通过以上步骤,你的服务将被 Supervisor 监控并自动管理

提交反馈