Nginx - systemctl বা nginx -s কীভাবে পুনরায় লোড করবেন?


24

কল করার মধ্যে কি পার্থক্য আছে?

systemctl reload nginx

এবং কলিং

nginx -s reload

?

আমি জানি যে, সিস্টেমেড ছাড়াও এসআইএসভি এবং আপস্টার্টের মতো অন্যান্য ডিআইডি সিস্টেম রয়েছে। সুতরাং সম্ভবত এই প্রশ্নটি তাদের জন্যও প্রযোজ্য।

এই কমান্ডটি init সিস্টেমের মাধ্যমে জারি করা ভাল বা আমি কেবল এনগিনেক্সকে কল করতে পারি?

আগাম ধন্যবাদ


1
আসলে আপনার সিস্টেম এটিকে সমর্থন করে তাহলে, আমি ব্যবহার পছন্দ করেন serviceবা init.d, মতsudo service nginx reload
মোহাম্মদ AbuShady

উত্তর:


23

আপনি জানতে পারবেন কি 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 যদিও তারা কাজ করতে পারে, তারা সিস্টেম ভিত্তিক সিস্টেমে সমর্থিত বা সুপারিশ করা হয় না।


5

বর্তমানে সেন্টোস and এবং আরএইচএল on এর মধ্যে পার্থক্য রয়েছে system

নিম্নলিখিত বাগটি দেখুন: https://bugzilla.redhat.com/show_bug.cgi?id=1565377

সুতরাং আমি নিম্নলিখিত পুনরায় লোড কমান্ডটি ব্যবহার করতে আপনার এনজিএনএক্স ইউনিট ফাইলটি এনগিনেক্স-পুনরায় লোড ব্যবহার বা আপডেট করার পরামর্শ দেব:

ExecReload=/usr/sbin/nginx -s reload

https://bugzilla.redhat.com/attachment.cgi?id=1419614&action=diff

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.