पाठ 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) को सीधे कर्नेल संभालता है और यह हमेशा प्रोसेस को समाप्त कर देता है।