Menjalankan Proses di Background Linux dengan Command nohup - Pintar Network

Latest

Pintar Network merupakan sebuah website yang berisi informasi serta tutorial seputar IT, Network, System, dan Security.


Rabu, 28 Januari 2026

Menjalankan Proses di Background Linux dengan Command nohup

Menjalankan Proses di Background Linux dengan Command nohup

Saat mengelola server Linux, seringkali kita perlu menjalankan perintah atau skrip yang memakan waktu lama, seperti backup data, migrasi database, atau menjalankan service tertentu. Masalah muncul ketika koneksi SSH terputus atau terminal ditutup, maka proses yang sedang berjalan akan otomatis terhenti (hang up).

Untuk mengatasi hal tersebut, kita bisa menggunakan command nohup.


Apa itu nohup?

nohup merupakan singkatan dari No Hang Up. Perintah ini memungkinkan sebuah proses untuk terus berjalan meskipun user yang menjalankan proses tersebut sudah logout atau koneksi terminal terputus. Secara default, nohup akan mengalihkan output (stdout dan stderr) ke sebuah file bernama nohup.out.


Cara Menggunakan nohup

Berikut adalah langkah-langkah dan contoh penggunaan command nohup di Linux:


1. Menjalankan Perintah Dasar

Untuk menjalankan perintah agar tetap berjalan di background, gunakan format berikut:

nohup [command] &


  • nohup: Menandakan bahwa proses tidak boleh berhenti saat session berakhir.
  • [command]: Perintah atau skrip yang ingin dijalankan.
  • &: Berfungsi untuk mengirim proses ke background sehingga terminal bisa langsung digunakan kembali.


2. Mengalihkan Output ke File Tertentu

Secara default, output akan disimpan di nohup.out. Jika ingin mengalihkannya ke file log yang spesifik, gunakan perintah berikut:

nohup ./skrip_saya.sh > output.log 2>&1 &


  • > output.log: Mengarahkan standard output ke file output.log.
  • 2>&1: Mengarahkan standard error ke tempat yang sama dengan standard output.

3. Mengecek Proses yang Berjalan
Setelah menjalankan nohup, Anda mungkin ingin memastikan apakah proses tersebut masih berjalan. Gunakan command ps atau jobs:

ps -ef | grep [nama_perintah]

Atau jika session terminal masih sama:

jobs -l

4. Menghentikan Proses nohup

Jika ingin menghentikan proses yang sedang berjalan di background, Anda perlu mencari PID (Process ID) terlebih dahulu, kemudian gunakan perintah kill:

kill -9 [PID]

Kesimpulan

Command nohup adalah solusi sederhana namun sangat efektif bagi sistem administrator maupun engineer yang sering bekerja dengan proses berdurasi lama di lingkungan Linux. Dengan menggunakan nohup, kita tidak perlu khawatir pekerjaan terhenti hanya karena masalah koneksi jaringan yang tidak stabil.

Semoga bermanfaat!

Tidak ada komentar:

Posting Komentar