diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Sisa 8 menit
Server dan OS

Cara Kerja Perintah nohup di Linux, Sintaks, Use Case & Contoh

Ada Lovegood By Ada Lovegood Baca 8 menit Diperbarui 14 Jul 2024
perintah nohup

Jika kamu adalah developer Linux, kamu pasti paham betapa pentingnya konsistensi dan keandalan sesi kerjamu. Proses yang berjalan lama di Linux harus tetap berjalan meski kamu sudah keluar dari sesi. Untungnya, Linux memiliki perintah khusus untuk keperluan ini. perintah nohup memungkinkan kamu menjalankan perintah di latar belakang tanpa gangguan. Dengan begitu, risiko kehilangan data bisa dihindari dan waktu tidak terbuang sia-sia. Panduan ini akan membahas semua yang perlu kamu ketahui tentang perintah nohup di Linux, mulai dari sintaks dan opsinya hingga contoh praktis dan cara mengatasi error umum.

Memahami Sintaks nohup di Linux

Perintah nohup mudah digunakan dan langsung dipahami. Perintah ini memungkinkan kamu menjalankan perintah atau skrip di latar belakang sehingga tetap berjalan meski kamu sudah keluar dari terminal. Berikut cara menggunakannya:

nohup [command] [arguments] &

Ganti [command] dengan perintah atau skrip yang ingin kamu jalankan. Dan [argument] adalah argumen atau opsi yang dibutuhkan oleh perintah tersebut. Simbol & mengirimkan perintah untuk berjalan di latar belakang. Mari lihat contohnya:

nohup myscript.sh &

Dalam contoh ini, myscript.sh adalah skrip bash yang akan terus berjalan meski terminal ditutup. Output-nya akan dialihkan ke file bernama nohup.out secara default, kecuali kamu menentukan path lain.

Menjelajahi Opsi nohup

Meski perintah nohup sendiri tidak memiliki banyak opsi, memahami cara menggunakannya secara efektif bersama berbagai perintah dan teknik pengalihan output dapat meningkatkan kinerjanya. Pertama, mari kita lihat cara mendapatkan informasi tentang perintah nohup:

nohup –-help 
nohup --version

Dua perintah ini memberikan informasi berguna dengan menampilkan pesan bantuan dan versi nohup.

Menjalankan Proses dengan Perintah nohup

Untuk menjalankan proses dengan perintah nohup, ikuti struktur yang sama seperti yang dijelaskan di bagian sebelumnya:

nohup [command]

Untuk menjalankan proses di latar belakang, cukup tambahkan & di akhir perintah Anda.

Menjalankan Beberapa Proses di Latar Belakang dengan Perintah nohup

Lalu, bagaimana jika Anda ingin menjalankan lebih dari satu proses di latar belakang menggunakan perintah nohup?

nohup bash -c '[command A] && [command B]' &

Ganti [command A] dan [command B] dengan perintah yang ingin Anda jalankan di latar belakang. Misalnya, Anda ingin memperbarui paket sistem lalu membersihkan file yang tidak diperlukan, dan Anda ingin melakukannya menggunakan perintah nohup:

nohup bash -c 'sudo apt-get update && sudo apt-get autoremove -y' &

Dalam contoh ini, nohup memungkinkan proses pembaruan dan pembersihan berjalan di latar belakang secara bersamaan. Tugas pemeliharaan sistem Anda pun selesai tanpa perlu membiarkan terminal tetap terbuka.

Mengalihkan Output Kustom

Output dari proses ini akan diarahkan ke nohup.out secara default. Tapi bagaimana jika Anda ingin menerima output di lokasi lain? Begini caranya:

nohup [command] > [/path/to/new/output.txt]

Ingat untuk mengganti nilai di [] dengan perintah dan jalur file yang Anda inginkan.

Menggabungkan nohup dengan Perintah Lain

nohup dapat dikombinasikan dengan perintah lain dan pipe untuk membuat rantai perintah yang lebih kuat. Berikut contohnya:

nohup find / -name "*.log" | xargs grep "ERROR" > error_logs.txt 2>&1 &

I'd be happy to help, but the text "Here, the" appears to be incomplete. Could you please provide the full text you'd like me to translate to Indonesian? cari digunakan untuk mencari file log dan grep digunakan untuk mencari kata "ERROR". Output gabungan diarahkan ke error_logs.txt.

Di bagian ini, kita telah membahas opsi dan kasus penggunaan yang paling umum dari perintah nohup. Dengan menguasai instruksi-instruksi ini, Anda dapat menggunakan nohup secara efektif untuk menjalankan proses Linux di latar belakang.

Error Umum dan Cara Mengatasinya

Menggunakan perintah nohup umumnya cukup mudah, tetapi Anda mungkin menemui beberapa error umum selama prosesnya. Memahami error-error ini dan cara mengatasinya dapat menghemat waktu dan menghindari frustrasi. Mari kita lihat apa saja error umum tersebut dan cara menanganinya:

Izin Ditolak

Error ini terjadi ketika skrip atau perintah yang ingin Anda jalankan tidak memiliki izin eksekusi. Output error-nya terlihat seperti ini: nohup: failed to run command 'myscript.sh': Permission denied

Untuk mengatasi masalah ini, pastikan skrip atau perintah memiliki izin yang benar. Anda dapat menambahkan izin eksekusi menggunakan chmod perintah:

chmod +x myscript.sh 
nohup ./myscript.sh &

Perintah Tidak Ditemukan

Error ini terjadi jika perintah atau skrip tidak ditemukan di lokasi yang ditentukan atau tidak tersedia di PATH Anda. Output error-nya terlihat seperti ini: nohup: failed to run command 'myscript.sh': No such file or directory

Untuk mengatasi error ini, verifikasi bahwa perintah atau skrip ada dan berada di direktori yang benar. Anda mungkin perlu memberikan jalur absolut ke skrip tersebut:

nohup /path/to/myscript.sh &

Pastikan juga bahwa perintah sudah terinstal dan tersedia di PATH Anda.

Tidak Ada Output

Terkadang, Anda mungkin tidak melihat output apa pun di terminal maupun di file output. Jika perintah menghasilkan output tapi tidak terlihat, kemungkinan output tersebut diarahkan ke lokasi selain file default, atau ada masalah dengan izin file. Untuk mengatasi ini, tentukan file output secara eksplisit agar output diarahkan dengan benar:

nohup myscript.sh > output.log 2>&1 &

Sebagai contoh, perintah ini mengalihkan output standar dan error standar ke sebuah file bernama output.log.

Skrip Tidak Berjalan di Latar Belakang

Terkadang, skrip atau perintah Anda tampak berjalan, tetapi tidak di latar belakang. Penyebabnya biasanya sederhana: Anda mungkin lupa menambahkan & simbol di akhir perintah untuk menjalankannya di latar belakang. Solusinya cukup mudah, pastikan Anda sudah menambahkan simbol tersebut dan semuanya siap dijalankan.

Proses Menggantung atau Tidak Merespons

Proses yang dijalankan dengan nohup mungkin hang atau tidak merespons. Ini bisa terjadi jika proses menunggu input atau ada masalah dengan sumber daya yang coba diaksesnya. Ada dua solusi untuk masalah ini:

  • Periksa Input yang Diperlukan: Pastikan perintah tidak memerlukan input interaktif.
  • Masalah Sumber Daya Pastikan perintah memiliki akses ke sumber daya yang dibutuhkan (misalnya, file, jaringan).

Menimpa nohup.out

Jika Anda menjalankan beberapa proses di latar belakang menggunakan perintah nohup, Anda mungkin secara tidak sengaja menimpa nohup.out file. Untuk menghindari masalah ini, Anda dapat menentukan path khusus untuk setiap proses. Dengan cara ini setiap proses memiliki file output tersendiri dan path default tidak akan tertimpa.

Dengan memahami error umum pada nohup beserta solusinya, Anda dapat menggunakan perintah nohup tanpa kendala.

Kesimpulan

Perintah nohup adalah alat yang sangat berguna bagi pengguna Linux yang perlu menjalankan proses di latar belakang, karena memastikan proses Anda tetap berjalan meskipun sudah logout. Dalam panduan ini, kami membahas sintaks dasar, mengeksplorasi berbagai opsi, dan mendiskusikan error umum beserta tips penyelesaiannya. Menguasai perintah nohup memungkinkan Anda mengelola tugas yang berjalan lama secara efisien, sehingga meningkatkan produktivitas dan kemampuan manajemen sistem Anda.

Jika Anda adalah developer Linux yang ingin memaksimalkan pengalaman Linux Anda, pertimbangkan untuk beralih ke Linux VPS. Layanan VPS berbasis cloud kami menawarkan dukungan 24/7 dan jaminan uptime 99,95%, yang berarti aplikasi Anda berjalan lancar setiap saat dan Anda bisa mendapatkan bantuan kapan pun dibutuhkan. Dengan infrastruktur yang andal dan sumber daya yang terjamin, VPS kami dirancang untuk memenuhi kebutuhan para programmer Linux. Selain itu, distribusi Linux pilihan Anda dapat dipasang sebelumnya, sehingga proses setup menjadi cepat dan mudah. Bawa proyek Linux Anda ke level berikutnya dengan VPS yang memberikan performa dan fleksibilitas yang Anda butuhkan.

Pertanyaan yang Sering Diajukan

Apa perbedaan antara nohup dan &?

nohup mencegah proses dihentikan saat pengguna logout, sementara & menjalankan proses di latar belakang. Menggunakan nohup memastikan proses tetap berjalan setelah logout, dan dikombinasikan dengan & memungkinkan proses berjalan di latar belakang.

Untuk apa nohup digunakan?

nohup digunakan untuk memastikan suatu perintah atau skrip tetap berjalan meskipun pengguna sudah logout atau terminal ditutup. Ini sangat penting untuk proses yang berjalan lama dan harus tetap aktif tanpa intervensi pengguna.

Apa itu file nohup out?

Adapun nohup.out file adalah file output default tempat nohup mengalihkan output standar dan error standar dari sebuah perintah. Jika tidak ada file output lain yang ditentukan, output perintah akan disimpan di nohup.out di direktori saat ini.

Bagikan

Lebih banyak dari blog

Lanjutkan membaca.

Gambar sampul Aplikasi Self-Hosted Terbaik yang Bisa Dijalankan dengan Cosmos Cloud dengan panel aplikasi di sekitar dashboard Cosmos.
Server dan OS

Aplikasi Self-Hosted Terbaik yang Bisa Kamu Jalankan dengan Cosmos Cloud: File, Media, Password, Otomasi, dan Lainnya!

Mungkin kamu sudah setup Cosmos Cloud dan sekarang ingin lihat aplikasi apa yang cocok, atau mungkin kamu belum memutuskan pakai Cosmos dan hanya ingin melihat seberapa cocok dengan workflow

Nick SilverNick Silver Baca 16 menit
Sampul Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker dengan diagram setup hibrida dan blok ops vs access neon.
Server dan OS

Portainer vs Cosmos Cloud: Pilihan Terbaik untuk Manajemen Aplikasi Docker

Kalau kamu sudah paham Docker dan hanya ingin cara yang lebih bersih untuk menjalankan stack aplikasi yang berkembang, berikut jawaban singkat Portainer vs Cosmos Cloud. Portainer pilihan lebih kuat untuk langsung

Nick SilverNick Silver Baca 14 menit
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel yang menampilkan tiga jalur self-hosted di dalam satu dunia jaringan cloud abstrak.
Server dan OS

Cosmos Cloud vs CasaOS vs Umbrel: Platform Self-Hosted Mana yang Cocok untuk Setup Kamu?

Jawaban singkatnya, CasaOS masih paling mudah untuk memulai, Umbrel punya nuansa kurasi paling rapi, dan Cosmos Cloud lebih masuk akal kalau kamu ingin kontrol lebih ketat atas domain

Nick SilverNick Silver Baca 11 menit

Siap deploy? Mulai $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.