Arka planda bir süreç olarak bir deamon çalıştırmaya çalışıyorum ancak kullanıcı olarak root kullandığımda çalışıyorum.Linux CentOS 7 süpervizörü yalnızca root ile çalıştırıldığında çalışır
Bu benim yaptığım budur.
$ yum -y install python-setuptools
$ easy_install supervisor
$ echo_supervisord_conf > /etc/supervisor/supervisord.conf
yeni bir kullanıcı eklemek varsayılan ayarlarla doldurmak yapılandırma klasörler
$ mkdir -p /etc/supervisor/conf.d
oluşturulan kendi web sitesinde söyledi gibi yüklü amiri
otomatik başlamasını sağlamak için CentOS
Bu
$ vim /usr/lib/systemd/system/supervisord.service
yeniden başlatma başlayacak biçimde şimdi onu etkinleştirebilirsiniz
[Unit]
Description=supervisord - Supervisor process control system for UNIX
Documentation=http://supervisord.org
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecReload=/usr/bin/supervisorctl reload
ExecStop=/usr/bin/supervisorctl shutdown
User=gogopher
[Install]
WantedBy=multi-user.target
aşağıdaki kodu eklendi yapmak zorunda. Her şey yolunda.
$ systemctl enable supervisord
$ systemctl start supervisord
$ systemctl status supervisord
Tamam
basit bir program
ekleyerek dosyanın[include]
files = /etc/supervisor/conf.d/*.conf
sonunda ekleyerek conf.d klasörüne
$ vim /etc/supervisor/supervisord.conf
dosyaları dahil etmek yapılandırma dosyasını düzenleme
$ vim /etc/supervisor/conf.d/goapp.conf
[program:main]
command=/srv/www/websiteurl.com/bin/main
autostart=true
autorestart=true
startretries=10
user=gogopher
$ systemctl yeniden başlatma
hiçbir hata
supervisord ama hiçbir şey$ systemctl status supervisord
o supervisord ancak cin programı çalışmakta olduğunu gösterir olur yeniden halinde sürecin
çalışmaz.
ben
$ supervisorctl status main
çalıştırırsanız
$ supervisorctl reload
ben hata alıyorum hata
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.7/socket.py line: 571
olsun çalıştırırsanız
http://localhost:9001 refused connection
Zaten selinux'u devre dışı bıraktım.
Ancak garip kısım, her ikisini de root olarak değiştirirsem çalışır.
Yürütücü, kullanıcı grubu ve diğerleri tarafından yürütülebilir.
Neler olup bittiği hakkında hiçbir fikrim yok. Güvenlik nedenleriyle bir web sunucusu çalıştıran kullanıcı olarak kökü kullanmam gerektiğini duydum.
bunu çözdük mü bir hizmet olarak kaydetmek? Evet ise nasıl? –
https://imgs.xkcd.com/comics/wisdom_of_the_ancients.png – Basil