একটি কাজ পুনরায় আরম্ভ করতে upstart / initctl কোন সংকেত ব্যবহার করে?


10

কি সংকেত হবে upstart/ initctlব্যবহার চাকরি পুনরায় আরম্ভ করা? তদতিরিক্ত, সাইনআপ ব্যবহার করা উচিত তা নির্দিষ্ট করার কোনও উপায় আছে কি?

পর্যায়ক্রমে, এমন কোনও কাস্টম reloadকমান্ড সংজ্ঞায়িত করার কোনও উপায় আছে যা একটি সাইনআপ পাঠাবে? নাকি তা করার জন্য আমার বাইরে যাওয়ার দরকার আছে upstart?


আমি বিশ্বাস করি এটি সংকেত; সাইনগআপের প্রতিক্রিয়া বেশিরভাগ ক্ষেত্রেই নির্দিষ্ট অ্যাপ্লিকেশন।
ক্রিস এস

এটা বোঝা যাবে। আমার স্পষ্টকরণের সম্পাদনাগুলি দেখুন।
ডেভিড Eyk

উত্তর:


23

কোন কাজটি পুনরায় আরম্ভ করার জন্য কি সংকেত upstart / initctl ব্যবহার করবে?

SIGTERM

$ strace -fp `pgrep cron` 2> ~/strace &
$ initctl restart cron
$ cat ~/strace
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {0x804a280, [CHLD], SA_RESTART}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({60, 0}, {57, 153662204})     = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
Process 2275 detached

তদতিরিক্ত, সাইনআপ ব্যবহার করা উচিত তা নির্দিষ্ট করার কোনও উপায় আছে কি?

ব্যবহার করুন: initctl reload

পর্যায়ক্রমে, কোনও কাস্টম পুনরায় লোড কমান্ড সংজ্ঞায়নের কোনও উপায় যা একটি সাইনআপ পাঠাবে?

ব্যবহার করুন: initctl reload

বা এটি করার জন্য আমার কি উজানের বাইরে যেতে হবে?

ব্যবহার করুন initctl reloadবা kill/killall -HUP


খুব বিস্তারিত. ধন্যবাদ. অনুমান আমি ম্যান পেজে এর কিছু খুঁজে পেতে পারে!
ডেভিড আইক

যদি পরিষেবাটি সময়মতো বন্ধ না হয় তবে এটি একটি সিগ্কিলে আপগ্রেড করা হয়েছে। "একটি চাকরি থামানোতে এটিতে সিআইজিআরটিএম পাঠানো জড়িত ... ... তবে, যদি পরিষেবাটি টাইমআউট সেকেন্ড (ডিফল্ট, 5 সেকেন্ড) কেটে যাওয়ার চেয়ে বেশি সময় নেয় তবে এটি সিক্কিল
স্কিপাইলট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.