কনফিগারেশন ফাইলগুলি সম্পাদনা করার পরে, আমি ওপেনবিএসডি এ পুনরায় এটি চালু করব:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
HUP
সংকেত এটা তার কনফিগারেশন ফাইল পুনরায় পড়া তোলে tail
শো কিনা কোনো ত্রুটির সম্মুখীন হয়েছে হয়েছে, date
রাখে প্রসঙ্গ মধ্যে যারা ত্রুটি (একটি ত্রুটি শুধুমাত্র যদি সময়ে ঘটেছে date
, এবং লগ থেকে সময় মিলছে) sleep 1
নিশ্চিত করে আছে লগ থেকে এনগিনেক্সের লেখার সময় থাকার আগে কোনও রেসের শর্ত নেই।
এই এটা দেখায় কিভাবে হয়:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
লগ থেকে সময় মুদ্রিত সময়ের মধ্যে নয় এমনটি date
ইঙ্গিত দেয় যে এবার প্রায় কোনও ত্রুটির মুখোমুখি হয়নি, এবং নতুন কনফিগারেশনটি বেশ ভাল।