Peta dunia

 

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.

Anda di siniyou@kedai:~$

Folder ~

  • bin/ (folder)drwxrwxr-xoven-timer.sh

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula 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.

Anda di siniyou@kedai:~$

Folder ~

  • bin/ (folder)drwxrwxr-xoven-timer.sh

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Program yang sibuk

  • 1241bash /home/you/bin/oven-timer.shguna CPU

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.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

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

      1. sleep 100
      2. bg
      3. jobs
      4. kill %1

      0 daripada 5 langkah siap · Tanda anda disimpan.