我通过下一个命令检查主管的状态:
sudo supervisorctl -c /usr/local/etc/supervisord.ini status
下面的命令在终端的下一条消息中返回我:
beta FATAL command at '/Users/username/Projects/bash_scripts/beta.sh' is not executable
beta
是项目的名称。
supervisord.ini :
[unix_http_server]
file=/usr/local/var/run/supervisor.sock
[supervisord]
logfile=/usr/local/var/log/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/usr/local/var/run/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200
; The betainterface:supervisor section must remain in the config file for
; BETA (supervisorctl/web interface) to work. Additional interfaces may be
; added by defining them in separate [betainterface:x] sections.
[betainterface:supervisor]
supervisor.betainterface_factory = supervisor.betainterface:make_main_betainterface
[supervisorctl]
serverurl=unix:///usr/local/var/run/supervisor.sock
[include]
files = /usr/local/etc/supervisor.d/*.ini
在/usr/local/etc/supervisor.d/
文件夹中,我有 beta.ini 文件,该文件具有下一个代码:
[program:beta]
directory = /Applications/Projects/web/beta
user = nurzhan
command = /Applications/Projects/bash_scripts/beta.sh
stderr_logfile = /Applications/Projects/logs/supervisor-beta.log
stdout_logfile = /Applications/Projects/logs/supervisor-beta.log
beta.sh :
#!/bin/bash
cd /Applications/Projects/web/beta
export TNS_ADMIN=/opt/oracle/instantclient_11_2
export WORKON_HOME=$HOME/Virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.14/bin/python2.7
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/Cellar/python/2.7.14/bin/virtualenv
export PIP_VIRTUALENV_BASE=$WORKON_HOME
source /usr/local/bin/virtualenvwrapper.sh
workon beta
exec gunicorn -b 127.0.0.1:8009 -w 4 --user=nurzhan --log-level=INFO --log-file=/Applications/Projects/logs/gunicorn-beta.log wsgi:app
我多次检查过我的beta.sh
文件,但是偷窃却不知道哪个命令可能是错误的。您能提供什么建议?