पाठ 14 / 29
जॉब्स और सिग्नल
फोरग्राउंड बनाम बैकग्राउंड, और kill के पीछे के सिग्नल।
फोरग्राउंड बनाम बैकग्राउंड
फोरग्राउंड जॉब आपके टर्मिनल को तब तक रोके रखती है जब तक वह खत्म न हो। बैकग्राउंड जॉब (& से शुरू) टर्मिनल को खाली कर देती है ताकि आप काम जारी रख सकें।
&, jobs, fg, bg
किसी जॉब को बैकग्राउंड में शुरू करें, जॉब्स सूचीबद्ध करें, और किसी को फोरग्राउंड में वापस लाएँ।
sleep 100 &
jobs
fg %1 # bring job 1 to foreground
# Ctrl+Z suspends the foreground job, then:
bg %1 # resume it in background
Output:
[1] 5231 [1]+ Running sleep 100 &
सिग्नल एक नज़र में
SIGINT (Ctrl+C) प्रोसेस से रुकने को कहता है, SIGTERM (डिफ़ॉल्ट kill) शालीन शटडाउन माँगता है, SIGKILL (-9) तुरंत समाप्त करता है और इसे पकड़ा या अनदेखा नहीं किया जा सकता।
त्वरित जाँच: कौन-सा सिग्नल किसी प्रोसेस द्वारा पकड़ा या अनदेखा नहीं किया जा सकता?
- SIGTERM
- SIGINT
- SIGKILL
Answer
SIGKILL — SIGKILL (सिग्नल 9) को सीधे कर्नेल संभालता है और यह हमेशा प्रोसेस को समाप्त कर देता है।