GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Disown di Linux

Pendahuluan

disown perintah adalah bagian dari shell Unix ksh, bash, dan zsh dan digunakan untuk menghapus pekerjaan dari shell saat ini. Seperti cd atau pwd , ini adalah perintah bawaan shell, dan tidak memerlukan hak akses root.

Tutorial ini akan membahas berbagai cara Anda dapat menggunakan disown perintah di Linux untuk menghentikan pekerjaan dan tetap menjalankannya setelah Anda keluar.

Prasyarat

  • Sistem yang menjalankan Linux
  • Akses ke baris perintah / jendela terminal

menolak Sintaks Perintah

Sintaks dasar untuk disown perintahnya adalah:

disown [options] jobID1 jobID2 ... jobIDN

Menggunakan Perintah disown di Linux

disown perintah di Linux digunakan untuk menghapus pekerjaan dari tabel pekerjaan. Anda juga dapat menggunakannya untuk menjalankan pekerjaan yang lebih lama dan lebih kompleks di latar belakang bahkan setelah Anda keluar dari server.

Tinjau Pekerjaan yang Sedang Berjalan

Untuk menggunakan disown perintah, Anda harus terlebih dahulu menjalankan pekerjaan di sistem Linux Anda.

Dalam contoh ini, kita akan memulai beberapa pekerjaan yang berjalan di latar belakang:

cat /dev/random > /dev/null &
ping google.com > /dev/null &

Gunakan jobs perintah untuk mendaftar semua pekerjaan saat ini:

jobs -l

Anda akan mendapatkan output yang mirip dengan yang terlihat di bawah ini:


ping perintah dilambangkan dengan ‘+’ , yang berarti ini adalah pekerjaan yang sedang aktif.

cat perintah dilambangkan dengan ‘-’ , artinya akan menjadi pekerjaan aktif jika ping perintah dihentikan.

Hapus Semua Pekerjaan

Untuk menghapus semua pekerjaan dari tabel pekerjaan, gunakan perintah berikut:

disown -a

Hapus Pekerjaan Tertentu

Jika Anda ingin menghapus pekerjaan tertentu dari tabel pekerjaan, gunakan disown perintah dengan ID pekerjaan yang sesuai. ID pekerjaan tercantum dalam tanda kurung pada tabel pekerjaan:

Dalam contoh kita, jika kita ingin menghapus ping perintah, kita perlu menggunakan disown perintah pada pekerjaan 2:

disown %2

Menggunakan disown perintah tanpa opsi atau ID pekerjaan apa pun menghapus pekerjaan terakhir di tabel pekerjaan:

Hapus Pekerjaan yang Sedang Berjalan

Untuk menghapus hanya pekerjaan yang sedang berjalan, gunakan perintah berikut:

disown -r

Dalam contoh kita, perintah yang disebutkan di atas membersihkan tabel pekerjaan, karena kedua pekerjaan saat ini berjalan di latar belakang:

Jaga Pekerjaan Tetap Berjalan Setelah Anda Keluar

Setelah Anda keluar dari terminal sistem Anda, semua pekerjaan yang sedang berjalan secara otomatis dihentikan. Untuk mencegah hal ini, gunakan disown perintah dengan -h pilihan:

disown -h jobID

Dalam contoh kami, kami ingin mempertahankan cat perintah yang berjalan di latar belakang. Untuk mencegahnya dihentikan saat keluar, gunakan perintah berikut:

disown -h %1

Setelah Anda menggunakan disown perintah, tutup terminal:

exit

Pekerjaan apa pun yang Anda gunakan disown -h perintah aktif akan terus berjalan.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Menggunakan Perintah Layar Linux

  1. Cara menggunakan Perintah Su di Linux

  2. Cara menggunakan Perintah ldconfig di Linux

  3. Cara menggunakan Perintah ipset di Linux

  1. Cara Menggunakan Perintah sejarah Linux

  2. Cara Menggunakan Perintah SS Linux

  3. Cara Menggunakan Perintah Linux nohup