Dalam tutorial singkat ini, saya ingin melihat jobs
perintah dan beberapa cara kami dapat memanipulasi pekerjaan yang berjalan di sistem kami. Singkatnya, mengontrol tugas memungkinkan Anda menangguhkan dan melanjutkan proses yang dimulai di shell Linux Anda.
Pekerjaan
jobs
perintah akan mencantumkan semua pekerjaan di sistem; aktif, berhenti, atau sebaliknya. Sebelum saya menjelajahi perintah dan output, saya akan membuat pekerjaan di sistem saya.
Saya akan menggunakan sleep
pekerjaan karena tidak akan mengubah sistem saya dengan cara apa pun yang berarti.
[tcarrigan@rhel ~]$ sleep 500
^Z
[1]+ Stopped sleep 500
Pertama, saya mengeluarkan sleep
perintah, dan kemudian saya menerima Nomor pekerjaan [1]. Saya kemudian segera menghentikan pekerjaan dengan menggunakan Ctl+Z . Selanjutnya, saya menjalankan jobs
perintah untuk melihat pekerjaan yang baru dibuat:
[tcarrigan@rhel ~]$ jobs
[1]+ Stopped sleep 500
Anda dapat melihat bahwa saya memiliki satu pekerjaan yang dihentikan yang diidentifikasi dengan nomor pekerjaan [1] .
Opsi lain yang perlu diketahui untuk perintah ini meliputi:
- -l - mencantumkan PID selain info default
- -n - daftar proses saja yang telah berubah sejak pemberitahuan terakhir
- -p - hanya mencantumkan PID
- -r - hanya tampilkan pekerjaan yang sedang berjalan
- -s - hanya tampilkan pekerjaan yang dihentikan
Latar Belakang
Selanjutnya, saya akan melanjutkan sleep
pekerjaan di latar belakang. Untuk melakukannya, saya menggunakan bg
memerintah. Sekarang, bg
perintah memiliki sintaks yang cukup sederhana, seperti yang terlihat di sini:
bg [JOB_SPEC]
Di mana JOB_SPEC dapat berupa salah satu dari berikut ini:
- %n - di mana n adalah nomor pekerjaan
- %abc - mengacu pada pekerjaan yang dimulai dengan perintah yang dimulai dengan abc
- %?abc - mengacu pada pekerjaan yang dimulai dengan perintah yang berisi abc
- %- - menentukan pekerjaan sebelumnya
CATATAN :bg
dan fg
beroperasi pada pekerjaan saat ini jika tidak ada JOB_SPEC yang disediakan.
Saya dapat memindahkan pekerjaan ini ke latar belakang dengan menggunakan nomor pekerjaan [1] .
[tcarrigan@rhel ~]$ bg %1
[1]+ sleep 500 &
Sekarang Anda dapat melihat bahwa saya memiliki satu pekerjaan yang sedang berjalan di latar belakang.
[tcarrigan@rhel ~]$ jobs
[1]+ Running sleep 500 &
Latar depan
Sekarang, mari kita lihat cara memindahkan pekerjaan latar belakang ke latar depan. Untuk melakukan ini, saya menggunakan fg
memerintah. Sintaks perintah untuk perintah latar depan sama dengan perintah latar belakang.
fg [JOB_SPEC]
Lihat butir di atas untuk detail tentang JOB_SPEC.
Saya telah memulai sleep
baru di latar belakang:
[tcarrigan@rhel ~]$ sleep 500 &
[2] 5599
Sekarang, saya akan memindahkannya ke latar depan dengan menggunakan perintah berikut:
[tcarrigan@rhel ~]$ fg %2
sleep 500
fg
command sekarang telah mengembalikan sistem saya ke kondisi tidur.
Akhir
Meskipun saya menyadari bahwa pekerjaan yang disajikan di sini sepele, konsep ini dapat diterapkan lebih dari sekadar sleep
memerintah. Jika Anda mengalami situasi yang membutuhkannya, Anda sekarang memiliki pengetahuan untuk memindahkan pekerjaan yang sedang berjalan atau yang dihentikan dari latar depan ke latar belakang dan kembali lagi.
[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]