Pertanyaan:bagaimana saya bisa menjalankan proses rsync di latar belakang?
Jawaban:rsync dapat dijalankan di latar belakang dengan menggunakan perintah nohup di depannya, dan &di akhir. Mari kita jelajahi cara menjalankan perintah ini sebagai proses latar belakang di Linux.
Mengapa saya harus menjalankan proses rsync di Latar Belakang ?
Yah, saya cukup yakin bahwa ini telah terjadi pada Anda, atau akan segera terjadi. Anda sedang menjalankan proses penting untuk menyalin data dari satu server ke server lain, lalu tiba-tiba koneksi internet terputus, atau Anda lupa bahwa Anda sedang menjalankan perintah itu dan baru saja keluar dari sesi.
Hasilnya:rsync, scp, atau proses lain Anda akan dihentikan, dan pekerjaan Anda belum selesai. Apa yang dapat Anda lakukan untuk menghindari memulai proses rsync lagi?
Solusi agar rsync tetap berjalan di latar belakang
nohup rsync -a host.origin:/path/data destiny.host:/path/ &
Solusinya sederhana:kita akan menggunakan perintah nohup. Nohup memungkinkan untuk menjalankan proses/perintah atau skrip shell untuk terus bekerja di latar belakang bahkan jika Anda menutup sesi terminal.
Dalam contoh kami, kami juga menambahkan '&' di akhir, yang membantu mengirim proses ke latar belakang.
Contoh keluaran:
[[email protected]:~]nohup rsync -avp -e 'ssh -p 12141' [email protected]:/home/user/public_html/files/2015 /root/temp/public_html/files/ & [1] 33376 [[email protected]:~]
Itu saja, sekarang proses rsync Anda akan berjalan di latar belakang, tidak peduli apa yang terjadi itu akan ada kecuali Anda mematikan proses dari baris perintah, tetapi tidak akan terganggu jika Anda menutup terminal linux Anda, atau jika Anda keluar dari server .
Referensi:
- Sinkronisasi
- Nohup