Biasanya, di Linux, ketika koneksi Anda terputus atau pengguna keluar dari sistem, sesi Anda akan dihentikan, dan semua proses yang dijalankan dari terminal akan berhenti. Jika Anda ingin program atau perintah tetap berjalan di latar belakang bahkan setelah logout atau keluar dari sistem, Anda mungkin harus menggunakan perintah nohup.
Perintah nohup akan mengeksekusi program atau perintah lain dengan argumen yang disediakan dan mengabaikan semua sinyal hangup. Perintah ini berguna, terutama saat terhubung ke server Anda melalui SSH, dan ingin program atau perintah tetap berjalan di latar belakang bahkan setelah memutuskan sambungan dari server.
Perintah Nohup Linux
Sintaks:
nohup COMMAND [ARGS]
atau
$ nohup options
Untuk menemukan bantuan mengenai perintah nohup:
$ nohup --help
Untuk menemukan informasi versi nohup, gunakan perintah di bawah ini:
$ nohup --version
1. Menjalankan Perintah di Latar Depan
Secara default, perintah nohum berjalan di latar depan dan mengarahkan output ke file 'nohup.output'. File ini akan dibuat di direktori kerja saat ini. Jika pengguna tidak memiliki izin, itu akan dibuat di direktori home pengguna.
$ nohup ls
Contoh:
2. Menjalankan Perintah di Latar Belakang
Menggunakan perintah nohup di latar depan memiliki kelemahan yaitu Anda tidak dapat berinteraksi dengan terminal sampai eksekusi perintah selesai. Jadi untuk menghindarinya, kita akan menjalankan perintah di latar belakang seperti ini
$ nohup ping fosslinux.com
Contoh:
Anda dapat melihat pada contoh di atas semua output perintah akan ditambahkan ke file nohup.out. Anda dapat melihat file ini menggunakan perintah 'cat nohup' di Terminal.
[1] 2233
Di mana [1] adalah ID Pekerjaan, dan 2233 adalah (PID) dari proses latar belakang. Anda dapat menggunakan ID Proses ini untuk menghentikan proses latar belakang:
$ kill 2233
Perintah di atas akan mematikan proses latar belakang.
3. Mengarahkan Output ke File
Secara default, perintah nohup menulis output ke nohup.out
mengajukan. Anda juga dapat menentukan file keluaran Anda sendiri menggunakan pengalihan shell standar.
$ nohup ls > list.out
Contoh:
Anda juga dapat membuat file terpisah untuk keluaran dan kesalahan menggunakan baris perintah berikut.
nohup ls > list.out 2 > list.err
4. Menjalankan Banyak Perintah
Anda juga dapat menjalankan beberapa perintah dengan nohup. Pada contoh di bawah ini, perintah mkdir, bash, dan ls berjalan di latar belakang.
$ nohup bash -c 'mkdir fossDir && ls'
Contoh:
Kesimpulan
Dalam tutorial ini, penggunaan perintah nohup dijelaskan dengan contoh langsung, dan kami berharap sekarang Anda dapat memahami kegunaan perintah ini dengan baik. Silakan tinggalkan komentar.