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.