GNU/Linux >> Belajar Linux >  >> Linux

Perintah Linux:pekerjaan, bg, dan fg

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. ]


Linux
  1. Perintah Dasar Linux

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah gema Linux

  3. Memahami Perintah Dasar Linux

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Cara Menyimpan Perintah Linux Dan Menggunakannya Sesuai Permintaan

  3. 5 perintah Linux yang tidak pernah saya gunakan