脚本相关:
sudo su //使用supervisor需在管理员权限下修改 cd /etc/supervisord.d/ //脚本存放路径 配置示例: command=php /var/www/yunying/artisan pull:gufen_mock_user //启动该程序时将运行的命令 process_name=%(program_name)s_%(process_num)d //一个Python字符串表达式,用于组成此进程的Supervisor进程名 autostart=true //如果为true,则该程序将在supervisord启动时自动启动,默认值是:true autorestart=true //指定程序在RUNNING状态下退出后是否自动重启 user=admin //指示supervisord 使用此用户帐户作为运行程序的帐户 numprocs=2 //Supervisor 将启动由 numprocs 指定的多个该程序的实例 numprocs_start=0 //一个整数偏移量,用于计算 process_num 开始的编号,默认值是:0,例如改为1,则process_name显示如:foo_01、foo_02,那么就是从1开始编号 redirect_stderr=true //如果为true,进程的标准错误重定向到标准输出,默认值是:false,相当于:2>&1。 stdout_logfile=/home/admin/yunying/laravel_gufen_mock_user%(process_num)08d.log //日志存放地址 loglevel=info //日志记录级别,分别有:trace, debug, info, warn, error, critical
服务相关
supervisorctl stop program_name 停止某个进程 supervisorctl start program_name 启动某个进程 supervisorctl restart program_name 重启某个进程 supervisorctl stop all 停止全部进程 supervisorctl reload 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程 supervisorctl update 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启