আপনি জানতে পারবেন কি systemd reload nginxদিকে তাকিয়ে কি করতে হবে ExecReload=বিকল্প [Service]অধ্যায় nginx.serviceইউনিট ফাইল (এ অবস্থিত /usr/lib/systemd/system/nginx.serviceআমার সিস্টেমে):
$ systemctl cat nginx | grep ExecReload=
বা চালিয়ে:
$ systemctl show nginx.service --property=ExecReload
আমার সিস্টেমে, আমি পেয়েছি:
ExecReload=/usr/bin/kill -HUP $MAINPID
থেকে 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
সুতরাং systemctl reload nginxএবং nginx -s reload, হবে প্রায় একই জিনিস করে।
পার্থক্যগুলি হ'ল:
systemctl reload nginx একটি পরিষ্কার পরিবেশে কমান্ড কার্যকর করা হবে (এবং বর্তমান ব্যবহারকারীর পরিবেশ নয়);
systemctl reloadএটি যে কোনও পরিষেবার জন্য এটি কাজ করে (যা এটি ইউনিট ফাইলে কনফিগার করেছে)। পরিষেবা নির্দিষ্ট কমান্ডগুলি মনে রাখার দরকার নেই। এটি আরও আকর্ষণীয় যদি আপনার কাছে কোনও পরিষেবার উদাহরণ রয়েছে।
স্ক্রিপ্ট ব্যবহার serviceবা init.dস্ক্রিপ্টগুলি একই কাজ করার উত্তরাধিকার / অবচিত উপায় re যদিও তারা কাজ করতে পারে, তারা সিস্টেম ভিত্তিক সিস্টেমে সমর্থিত বা সুপারিশ করা হয় না।
serviceবাinit.d, মতsudo service nginx reload