簡體   English   中英

由於'INFO spawnerr:'app_name'的調度程序未知錯誤,因此無法啟動nohup服務: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

我有同樣的問題,我建議做以下事情

  1. 添加運行該服務的用戶。 用戶= youruser

  2. 將您的日志移動到主管目錄

從:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM