cesi
2025年6月13日大约 2 分钟
cesi
[program:cesi-5000]
directory = /home/shingi/github/cesi ; 程序的启动目录
command = /home/shingi/miniconda3/envs/cesi/bin/python cesi/run.py -c /home/shingi/github/cesi/defaults/cesi.conf
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = shingi ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 50MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 7 ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /home/shingi/log/cesi.log
node
移除 egg-scripts 的 --daemon 参数,确保应用以前台进程方式运行。
[program:fastApi-3311]
directory = /usr/local/fastApi/build ; 程序的启动目录
command = /etc/supervisord.d/fastApi.sh
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = root ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 50MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 7 ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /home/shingi/log/fastApi.log
; 这一配置项的作用是:如果supervisord管理的进程px又产生了若干子进程,使用supervisorctl停止px进程,停止信号会传播给px产生的所有子进程,确保子进程也一起停止。这一配置项对希望停止所有进程的需求是非常有用的。
stopasgroup=true
killasgroup = true
# call "npm run stop" when exiting
trap "{ echo Stopping fastApi-3311; cd /usr/local/fastApi/build ; npm run stop exit 0; }" EXIT
echo Starting fastApi-3311
cd /usr/local/fastApi/build
npm run start