nginx - systemctl veya nginx -s nasıl yeniden yüklenir?


24

Sesli arama arasında bir fark var mı

systemctl reload nginx

ve çağırıyor

nginx -s reload

?

Systemd'in yanı sıra SysV ve Upstart gibi başka init sistemlerinin de olduğunu biliyorum. Belki bu soru onlar için de geçerlidir.

Bu komutu init sistemi üzerinden vermek tercih edilebilir mi yoksa sadece nginx'in kendisini arayabilir miyim?

Şimdiden teşekkürler


1
Aslında sisteminiz destekliyorsa, kullanmayı tercih ederim, serviceya da init.dgibisudo service nginx reload
Mohammad AbuShady

Yanıtlar:


23

Birim dosyasındaki ( sistemimde bulunan) bölümdeki seçeneğe systemd reload nginxbakarak ne yapacağınızı öğrenebilirsiniz :ExecReload=[Service]nginx.service/usr/lib/systemd/system/nginx.service

$ systemctl cat nginx | grep ExecReload=

Veya çalıştırarak:

$ systemctl show nginx.service --property=ExecReload

Sistemimde:

ExecReload=/usr/bin/kill -HUP $MAINPID

Gönderen nginx(8):

-s signal      Send a signal to the master process. The argument signal
               can be one of: stop, quit, reopen, reload. The following
               table shows the corresponding system signals:

               stop    SIGTERM
               quit    SIGQUIT
               reopen  SIGUSR1
               reload  SIGHUP

Böylece systemctl reload nginxve nginx -s reload, olacak neredeyse , aynı şeyi yapın.

Farklılıklar:

  • systemctl reload nginx komutu temiz bir ortamda (geçerli kullanıcı ortamında değil) yürütür;
  • systemctl reloadizin veren (birim dosyasında yapılandırılmış olan) herhangi bir hizmet için çalışır. Servise özel komutları hatırlamanıza gerek yoktur. Bu, birkaç hizmet örneğiniz varsa daha da ilginçtir.

Kullanılması serviceveya init.dkomut dosyaları aynı şeyi yapıyor mirası / kaldırılmış yollarıdır. Çalışabilmelerine rağmen, artık sistem tabanlı bir sistemde desteklenmemekte veya önerilmemektedir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.