#下单逻辑处理 [program:coupon_send] # 启动目录 directory=/var/project/ # 执行的命令 command=php think couponSend -D #进程名字 process_name=%(program_name)s_%(process_num)02d #启动多个进程 numprocs=7 #启用的用户 user=www-data #在 supervisord 启动的时候也自动启动 autorstart=false #程序异常退出后自动重启 autorestart=unexpected #启动 5 秒后没有异常退出,就当作已经正常启动了 startsecs=5 #启动失败自动重试次数,默认是 3 startretries=1 # 进程停止信号,可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM # 当用设定的信号去干掉进程,退出码会被认为是expected stopsignal=TERM #这个是当我们向子进程发送stopsignal信号后,到系统返回信息给supervisord,所等待的最大时间。 # 超过这个时间,supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。 stopwaitsecs=60 #这个东西主要用于,supervisord管理的子进程,这个子进程本身还有子进程。 #那么我们如果仅仅干掉supervisord的子进程的话,子进程的子进程有可能会变成孤儿进程。 #所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。 #设置为true的话,一般killasgroup也会被设置为true。 #需要注意的是,该选项发送的是stop信号 stopasgroup=true #这个和上面的stopasgroup类似,不过发送的是kill信号 killasgroup=true #把 stderr 重定向到 stdout,默认 false redirect_stderr=false #stdout 日志文件大小,默认 50MB stdout_logfile_maxbytes = 20MB #stdout 日志文件备份数 stdout_logfile_backups = 20 #stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile=/var/log/supervisor/rocket_coupon_send_out.log stderr_logfile=/var/log/supervisor/rocket_coupon_send_err.log #环境变量 #environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"