EN: Read in English
Dunia L2: Kunci & Pekerja
Isyarat, kill dan job
Anda akan belajar: hentikan program dengan sopan atau tegas, dan jalankan kerja panjang di belakang.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Skrip pemasa ketuhar tersangkut dalam gelung. Ia berjalan di luar terminal anda, jadi Ctrl+C tak sampai kepadanya. Macam mana nak hentikan?
Pilih satu jawapan.
Tengok
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- bin/ (folder)
drwxrwxr-xoven-timer.sh
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Program yang sibuk
1241bash /home/you/bin/oven-timer.shguna CPU
pkill hantar signal (isyarat) (signal): Mesej kepada proses: TERM minta ia berhenti, KILL (9) hentikan serta-merta, Ctrl+C hantar INT. bernama TERM: “tolong berhenti”. Skrip ini abaikannya, jadi pgrep masih jumpa PID 1241. Tengok senarai program sibuk.
Semak
Hentikan program ialah satu tangga: sopan dulu, tegas akhir sekali. Susun langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- kill PID: isyarat TERM yang sopan
- Ctrl+C, jika ia pegang terminal anda
- kill -9 PID: KILL, jalan terakhir
- Tunggu beberapa saat, kemudian semak dengan pgrep
Cuba
Cara sopan gagal. Guna jalan terakhir: kill -9. Hentikan pemasa ketuhar itu terus.
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- bin/ (folder)
drwxrwxr-xoven-timer.sh
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Program yang sibuk
1241bash /home/you/bin/oven-timer.shguna CPU
Petunjuk
-9 ialah isyarat KILL. Program tak boleh abaikannya.Teka
Kenapa tak terus guna kill -9 setiap kali?
Pilih satu jawapan.
Cuba
Kerja panjang tak perlu menghalang anda. Mulakan satu di belakang dengan &: sleep 300 &. Kemudian taip jobs.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Petunjuk
Job ialah program yang terminal ini mulakan.& hantar ia ke belakang.Semak
Adakah program itu pegang terminal anda (depan), atau biar anda menaip (belakang)?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh hentikan program dengan sopan atau tegas, dan urus job.
Nak tahu lebih (pilihan)
Isyarat ada nombor. 15 ialah TERM, pilihan asal kill. 9 ialah KILL. Ctrl+C hantar 2, INT. kill %1 hentikan job 1. Kerja yang mesti berjalan sepanjang hari patut jadi servis: pelajaran 8.
Latihan sebenar (pilihan), di Linux anda sendiri:
Misi sebenar
sleep 100bgjobskill %1
0 daripada 5 langkah siap · Tanda anda disimpan.
English
The oven timer script is stuck in a loop. It runs outside your terminal, so Ctrl+C cannot reach it. How do you stop it?
pkill sent a signal called TERM: “please stop”. This script ignores it, so pgrep still finds PID 1241. Watch the busy list.
Stopping a program is a ladder: polite first, firm last. Put the steps in order.
The polite way failed. Use the last resort: kill -9. Stop the oven timer for good.
-9 is the KILL signal. The program cannot ignore it.Why not always start with kill -9?
A long job need not block you. Start one in the background with &: sleep 300 &. Then type jobs.
& sends it to the back.Does the program hold your terminal (front), or let you type (back)?
You can now stop programs politely or firmly, and juggle jobs.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: kill (Debian 13 man page) · pkill (Debian 13 man page) · signal(7): the list of signals · Bash manual: Job Control Basics
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?