在 amazon ec2 上配置 supervisor 给出 spawn error unknown error making dispatchers for 'app_name': EACCES

configure supervisor on amazon ec2 giving spawn error unknown error making dispatchers for 'app_name': EACCES

我看过这个 post Unable to start service with nohup due to 'INFO spawnerr: unknown error making dispatchers for 'app_name': EACCES' 并尝试了答案,但它不起作用

我正在使用 Amazon AMI,由于 Amazon 没有 apt-get,我不得不使用 easy_install 安装 supervisor。这是我的 /etc/supervisord.conf

[program:awesome]

command     = /srv/awesome/www/app.py
directory   = /srv/awesome/www
user        = ec2-user
startsecs   = 3

redirect_stderr         = true
stdout_logfile_maxbytes = 50MB
stdout_logfile_backups  = 10
stdout_logfile          = /srv/awesome/log/app.log

我的应用程序文件放在 /srv/awesome/www/ 下,所有者设置为 ec2-user,它是我 运行 whoami 时的同一用户。我先运行

supervisord -c /etc/supervisord.conf

这给了我

Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

我输入了命令

sudo unlink /tmp/supervisor.sock

哪个解决了,然后我就解决了

supervisorctl start awesome

产生错误,我试过重新加载、停止和启动,但 none 有效

我改用 ubuntu 而不是亚马逊 AMI,一切正常