我创建 bash 来运行 python 脚本 start_queue.sh
start_queue.sh 的内容
python /tmp/my_python_script.py &
当我在终端中运行它时,它就起作用了。但是我想使用 supervisord 来管理它,因为我已经由 supervisord 管理的 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
可以通过 supervisord 管理后台进程,我在这里做错了什么。请帮忙。
最佳答案
在脚本开头添加#!/bin/sh
关于python - 主管错误 "child process was not spawned",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869925/