python - 主管错误 "child process was not spawned"

标签 python bash supervisord

我创建 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/

相关文章:

bash - 如何在 Docker 上使用主管在后台启动 muli 进程

python - 计算列表中的元素会产生意外结果

python - 在 python 中使用 str.format() 女巫类

bash - 如果任何命令运行时间过长,则中止脚本

linux - 运行简单 shell 脚本时出错

docker - 如何确保 Docker 容器在生产服务器上启动并保持运行?

python - 使用pandas在同一索引的列中查找连续天数的开始和结束日期

python - 通过重叠窗口在数组上循环

bash - 如何让脚本在特定时间后运行后自行终止?

php - 如何在一段时间后重新启动 supervisord 程序?