diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
8 menit tersisa
Servidor & Sistem Operasi

Cara Kerja Perintah nohup di Linux – Sintaks, Kasus Penggunaan & Contoh

Ada Lovegood By Ada Lovegood 8 menit baca 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 apa pun.
  • 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?

Yang 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

Artikel lainnya dari blog

Terus baca.

Gambar sampul Best Self-Hosted Apps You Can Run with Cosmos Cloud dengan panel aplikasi di sekitar dashboard Cosmos.
Servidor & Sistem Operasi

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

Maybe Anda sudah menyiapkan Cosmos Cloud dan ingin tahu aplikasi apa yang cocok digunakan bersamanya, atau mungkin Anda belum memutuskan untuk pakai Cosmos dan hanya ingin melihat seberapa baik ia cocok dengan alur kerja Anda

Nick SilverNick Silver bacaan 16 menit
Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker, dengan diagram setup hybrid dan blok ops vs akses berneon.
Servidor & Sistem Operasi

Portainer vs Cosmos Cloud: Pilihan Terbaik untuk Manajemen Aplikasi Docker

Jika Anda sudah mengenal Docker dan ingin cara yang lebih rapi untuk menjalankan tumpukan aplikasi yang terus berkembang, ini jawaban singkat soal Portainer vs Cosmos Cloud. Portainer adalah pilihan yang lebih kuat untuk peng

Nick SilverNick Silver 14 menit baca
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel yang menampilkan tiga jalur self-hosted dalam satu jaringan cloud abstrak.
Servidor & Sistem Operasi

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

Singkatnya, CasaOS masih menjadi tempat termudah untuk memulai, Umbrel menawarkan tampilan yang paling rapi dan terkurasi, sedangkan Cosmos Cloud lebih masuk akal ketika Anda menginginkan kendali lebih ketat atas doma

Nick SilverNick Silver 11 menit baca

Siap untuk di-deploy? Mulai dari $2.48/bulan.

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