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.
serviceya dainit.dgibisudo service nginx reload