Birim dosyasındaki ( sistemimde bulunan) bölümdeki seçeneğe systemd reload nginx
bakarak 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 nginx
ve 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 reload
izin 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ı service
veya init.d
komut 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.
service
ya dainit.d
gibisudo service nginx reload