Benim için "killall nginx" yazıp "sbin / nginx" ile başlatıyorum, herkesin daha iyi bir yeniden başlatma komut dosyası var mı?
BTW: nginx'i kaynaktan yüklüyorum, 'service nginx' komutunu veya /etc/init.d/nginx
Benim için "killall nginx" yazıp "sbin / nginx" ile başlatıyorum, herkesin daha iyi bir yeniden başlatma komut dosyası var mı?
BTW: nginx'i kaynaktan yüklüyorum, 'service nginx' komutunu veya /etc/init.d/nginx
Yanıtlar:
Nginx paketi, normal start | stop | restart | reload ... işlevselliğini sağlayan bir /etc/init.d/nginx betiği sunar.
/etc/init.d/nginx restart
nginx'i yeniden başlatacak
olacak
service nginx restart
Düzenle
İşte /etc/init.d/nginx olarak kullanabileceğiniz bir betiğin bağlantısı.
http://wiki.nginx.org/CommandLine
linklerin içinde nginx sunucusunu başlat ve durdur için bazı komutlar var.
nginx'i başlatmak için:
/usr/bin/nginx
nginx'i durdurmak için:
/usr/bin/nginx -s stop
/usr/bin
nginx'i nereye kurduğuna bağlı
Nedense gömülü sistemde üzerinde çalışıyorum:
systemctl restart nginx
Konfigürasyon dosyalarını düzenledikten sonra, OpenBSD'de şöyle yeniden başlatıyorum:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
HUP
Sinyal onun yapılandırma dosyaları, yeniden okumak yapar tail
herhangi hatalarla karşılaşıldı olup olmadığını gösterir, date
(bir hata olan zaman yalnızca oluştu bağlam içine koyar, bu hatalar date
ve günlüğünden saatin aynı) sleep 1
bulunmamasını sağlar nginx'ten önce günlüğe okuma arasında hiçbir zaman koşulu olmamalıdır.
Bu nasıl görünüyor:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
Günlükten gelen zamanın basılan zamanlar arasında date
olmaması, bu sefer hiç hatayla karşılaşılmadığını ve yeni konfigürasyonun iyi olduğunu gösterir.
Init betiklerini NginX Wiki'de bulabilirsiniz: http://wiki.nginx.org/Configuration#Init_Scripts
Yeniden başlatma işlevi aşağıdaki komutu çalıştırır:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Eğer nginx / opt / nginx yüklü ettiyseniz, yerine BASEDIR=
göre BASEDIR=/opt/nginx
.
Genellikle, kaynaktan yüklenen paketler, başlangıç betiğini yüklemez /etc/init.d/
. İki seçeneğin var.
1- Kaynak kod dizininde veya web sitesinde bir komut dosyası arayabilir ve gerekirse özelleştirebilirsiniz.
2- Başka bir paket için başlangıç betiğini sisteminizden kopyalayabilir ve özelleştirebilirsiniz.