# जॉब्स और सिग्नल — लिनक्स

Source: https://www.geekswithgeeks.com/hi/linux/linux-jobs-signals

> फोरग्राउंड बनाम बैकग्राउंड, और kill के पीछे के सिग्नल।

## फोरग्राउंड बनाम बैकग्राउंड

**फोरग्राउंड** जॉब आपके टर्मिनल को तब तक रोके रखती है जब तक वह खत्म न हो। **बैकग्राउंड** जॉब (`&` से शुरू) टर्मिनल को खाली कर देती है ताकि आप काम जारी रख सकें।

## &, jobs, fg, bg

किसी जॉब को बैकग्राउंड में शुरू करें, जॉब्स सूचीबद्ध करें, और किसी को फोरग्राउंड में वापस लाएँ।

```bash
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`) तुरंत समाप्त करता है और इसे पकड़ा या अनदेखा नहीं किया जा सकता।

**Quiz:** कौन-सा सिग्नल किसी प्रोसेस द्वारा पकड़ा या अनदेखा नहीं किया जा सकता?

- [ ] SIGTERM
- [ ] SIGINT
- [x] SIGKILL

*Answer:* SIGKILL. SIGKILL (सिग्नल 9) को सीधे कर्नेल संभालता है और यह हमेशा प्रोसेस को समाप्त कर देता है।
