配置服务异常自启动
cat /home/ops/supervisor/etc/supervisord.conf [unix_http_server] file=/home/ops/supervisor/run/supervisor.sock ; the path to the socket file ;chmod=0700 ; socket file mode (default 0700) chown=ops:ops ; socket file uid:gid owner ;username=ops ; default is no username (open server) ;password=supervisor ; default is no password (open server) [inet_http_server] ; inet (TCP) server disabled by default port=*:9001 ; ip_address:port specifier, *:port for all iface ;username=ops ; default is no username (open server) ;password=supervisor ; default is no password (open server) [supervisord] logfile=/home/ops/supervisor/log/supervisord.log ; main log file; default $CWD/supervisord.log logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB logfile_backups=10 ; # of main logfile backups; 0 means none, default 10 loglevel=info ; log level; default info; others: debug,warn,trace pidfile=/home/ops/supervisor/run/supervisord.pid ; supervisord pidfile; default supervisord.pid nodaemon=false ; start in foreground if true; default false minfds=1024 ; min. avail startup file descriptors; default 1024 minprocs=200 ; min. avail process descriptors;default 200 ;umask=022 ; process file creation umask; default 022 user=ops ; default is current user, required if root directory=/home/ops/python27/bin ; default is not to cd during start childlogdir=/home/ops/supervisor/log/ ; 'AUTO' child log dir, default $TEMP [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///home/ops/supervisor/run/supervisor.sock ; use a unix:// URL for a unix socket [program:rabbitmq] command=/home/ops/oms/rabbitmq/sbin/rabbitmq-server start autostart=true autorestart=true startretries=3 user=ops environment=HOME="/home/ops" [program:celery] command=/home/ops/oms/open-mail-system/venv/bin/celery worker -A celery_job.celery --loglevel=info directory=/home/ops/oms/open-mail-system autostart=true autorestart=true startretries=3 user=ops [program:gunicorn] command=/home/ops/oms/open-mail-system/venv/bin/gunicorn -w 2 -b 127.0.0.1:9000 manage:app directory=/home/ops/oms/open-mail-system/ autostart=true autorestart=true startretries=3 user=ops [program:prometheus] command=/home/ops/netmon/prometheus/prometheus --config.file=/home/ops/netmon/prometheus/prometheus.yml directory=/home/ops/netmon/prometheus/ autostart=true autorestart=true startretries=3 user=ops [program:grafana] command=/home/ops/netmon/grafana/bin/grafana-server -homepath /home/ops/netmon/grafana/ directory=/home/ops/netmon/grafana/ autostart=true autorestart=true startretries=3 user=ops ;[program:nginx] ;command=/home/ops/nginx/sbin/nginx ;autostart=true ;autorestart=true ;startretries=3 ;startsecs=5 ;user=ops [program:daily-report] command=/home/ops/daily_report/venv/bin/python /home/ops/daily_report/venv/bin/gunicorn -b 0.0.0.0:8888 manage:app --timeout 500 --workers 8 directory=/home/ops/daily_report/ autostart=true autorestart=true startretries=3 user=ops ================================================================== python27/bin/supervisorctl update python27/bin/supervisorctl start daily_report python27/bin/supervisorctl reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性