Supervisord-启动后组python scrip

2024-04-29 08:43:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建bash来运行python脚本start_queue.sh

start_queue.sh的内容

python /tmp/my_python_script.py & 

当我在终点站运行它的时候。但我想用主管来管理它,因为我已经很少有django网站由主管来管理了。

但我一开始就犯了错

supervisor: couldn't exec /tmp/start_queue.sh: ENOEXEC
supervisor: child process was not spawned

这就是我在supervisord中的配置

[group:scriptgroup]
programs=script_1

[program:script_1]
command=/tmp/start_queue.sh
directory=/tmp/
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/x.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=info

有可能由主管来管理后台流程,我在这里做错了什么。请帮忙。


Tags: 脚本bashlogtrue内容queueshstdout
2条回答

添加#!/脚本开头的bin/sh。

您需要执行shell scriptspawnedSpawn意思是当你杀死它时,它不会杀死,除非有一组cicumstance。

注:supervisor是一个控制进程的python模块。 如需回答,请访问:http://stackful-dev.com/simplify-unix-process-herding-with-supervisor.html

相关问题 更多 >