![](/img/trans.png)
[英]configure supervisor on amazon ec2 giving spawn error unknown error making dispatchers for 'app_name': EACCES
[英]Unable to start service with nohup due to 'INFO spawnerr: unknown error making dispatchers for 'app_name': EACCES'
我正在嘗試與主管一起開始服務,但我得到一個錯誤說
INFO spawnerr:為'app_name'制作調度程序的未知錯誤:EACCES
這是我的supervisord.conf文件:
[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB ; change these depending on how many logs
logfile_backups=10 ; you want to keep
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=true
minfds=1024
minprocs=200
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock socket
[program:myscript]
command= python -u /home/ubuntu/appfolder/app_name.py
autostart=true
autorestart=unexpected
redirect_stderr=true
stdout_logfile=/var/log/app_name.log
我有同樣的問題 - 芹菜子程序日志寫在我的app文件夾下的logs子文件夾中,結果我在調試Nginx的問題時將所有者設置為www-user
。 我將app文件夾的所有者更改回ubuntu( >> whoami
)
sudo chown -R ubuntu:ubuntu /var/www/myapp/
讓它工作。
問題是日志文件的權限使用用戶運行管理程序,您可以在supervisord.conf文件的相同路徑中創建“logs”文件夾並更改:
logfile=/tmp/supervisord.log
至
logfile=logs/supervisord.log
當我嘗試讓supervisord
作為非root用戶運行時,使用[supervisord]
[user]
指令時,在無特權的Docker容器中運行supervisord
時出現此錯誤。
這是由docker#31243引起的,其中容器以root
身份啟動,然后另一個用戶被創建/切換到(根據supervisord
更改為非root用戶)以及容器的stdin/stdout/stderr
的限制權限通過它的TTY。
我的解決方法是將非root用戶添加到tty
組,例如useradd -G tty supervisord
,確保你運行tty例如docker run ... -t
或Docker Compose tty: true
。
我有同樣的問題,我建議做以下事情
添加運行該服務的用戶。 用戶= youruser
將您的日志移動到主管目錄
從:
logfile=/tmp/supervisord.log
至:
logfile=/var/log/supervisor/supervisord.log
你的pid文件也一樣
pidfile=/tmp/supervisord.pid >> pidfile=/var/run/supervisor/supervisord.pid
做兩個dirs
mkdir /var/run/supervisor/
mkdir /var/log/supervisor/
然后改變目錄
chown youuser:youuser -R /var/log/supervisor/
如果這不工作,請仔細檢查誰可以寫你的日志文件和pid文件。
ls -l /var/log/supervisor/supervisord.log
如果它仍然無法正常工作,請嘗試更新您的主管
錯誤信息表明您的應用程序“app_name”可能讀取或寫入沒有權限的文件。
你有root用戶啟動supervisord,然后切換到特定用戶嗎? 在這種情況下,您可以使用root用戶在“app_name”中創建文件,但特定用戶可能沒有正確的權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.