Pekerjaan yang dihentikan adalah pekerjaan yang sementara waktu diletakkan di latar belakang dan tidak lagi berjalan, tetapi masih menggunakan sumber daya (yaitu memori sistem). Karena pekerjaan itu tidak melekat pada terminal saat ini, itu tidak dapat menghasilkan output dan tidak menerima input dari pengguna.
Anda dapat melihat pekerjaan yang telah Anda jalankan menggunakan jobs
perintah builtin di bash, mungkin shell lain juga. Contoh:
user@mysystem:~$ jobs
[1] + Stopped python
user@mysystem:~$
Anda bisa melanjutkan pekerjaan yang dihentikan dengan menggunakan fg
perintah built-in (foreground) bash. Jika Anda memiliki beberapa perintah yang telah dihentikan, Anda harus menentukan yang mana untuk melanjutkan dengan melewati nomor jobspec pada baris perintah fg
. Jika hanya satu program yang dihentikan, Anda dapat menggunakannya fg
sendiri:
user@mysystem:~$ fg 1
python
Pada titik ini Anda kembali ke juru bahasa python dan dapat keluar dengan menggunakan control-D.
Sebaliknya, Anda dapat kill
perintah dengan itu jobspec atau PID. Misalnya:
user@mysystem:~$ ps
PID TTY TIME CMD
16174 pts/3 00:00:00 bash
17781 pts/3 00:00:00 python
18276 pts/3 00:00:00 ps
user@mysystem:~$ kill 17781
[1]+ Killed python
user@mysystem:~$
Untuk menggunakan jobspec, awali angka tersebut dengan kunci persen (%):
user@mysystem:~$ kill %1
[1]+ Terminated python
Jika Anda mengeluarkan perintah keluar dengan pekerjaan yang berhenti, peringatan yang Anda lihat akan diberikan. Pekerjaan akan dibiarkan berjalan untuk keselamatan. Itu untuk memastikan Anda sadar Anda sedang mencoba untuk membunuh pekerjaan yang mungkin Anda lupakan bahwa Anda berhenti. Kali kedua Anda menggunakan perintah keluar, pekerjaan dihentikan dan shell keluar. Ini dapat menyebabkan masalah untuk beberapa program yang tidak dimaksudkan untuk dibunuh dengan cara ini.
Dalam bash tampaknya Anda dapat menggunakan logout
perintah yang akan mematikan proses yang terhenti dan keluar. Ini dapat menyebabkan hasil yang tidak diinginkan.
Perhatikan juga bahwa beberapa program mungkin tidak keluar ketika diakhiri dengan cara ini, dan sistem Anda bisa berakhir dengan banyak proses yatim yang menggunakan sumber daya jika Anda terbiasa melakukan hal itu.
Perhatikan bahwa Anda dapat membuat proses latar belakang yang akan berhenti jika mereka membutuhkan input pengguna:
user@mysystem:~$ python &
[1] 19028
user@mysystem:~$ jobs
[1]+ Stopped python
Anda dapat melanjutkan dan membunuh pekerjaan ini dengan cara yang sama seperti Anda melakukan pekerjaan yang Anda hentikan dengan Ctrl-z
interupsi.