Saya perlu menjalankan perintah SSH dari jarak jauh dengan output ditampilkan secara lokal. Tetapi jika koneksi terputus saya ingin perintah tetap berjalan.
Saya tidak berbicara banyak tentang masuk dan menjalankan tetapi melakukan ssh user @ remotehost 'command && command etc'
Bagaimana saya bisa memastikan perintah berjalan meskipun koneksi terputus?
sumber
Apakah Anda ingin memiliki sesi persisten yang dapat Anda lanjutkan, atau hanya untuk menghentikan pemutusan dari membunuh ekseksi?
Untuk yang pertama, gunakan
screen
, untuk yang terakhirnohup
,.sumber
Seperti disebutkan sebelumnya,
screen
bisa melakukan semua trik. Tapi bukan hanya yang Anda butuhkan. Saya telah menggunakan layar selama bertahun-tahun dan sekarang menggunakannya setiap kali saya masuk ke sistem. Cobalah untuk menginstalscreen
dan membuat~/.screenrc
dengan konfigurasi seperti itu:Kemudian jalankan
screen -Rd vcf
. Itu adalah doa yang lebih disukai dari layar. Anda akan menyambung kembali ke sesi yang dibuat sebelumnya dengan nama vcf * (atau diperingatkan jika ambigu) atau, jika sesi belum dibuka, itu akan dibuat. CTRL+ Aadalah kunci meta yang melakukan segalanya.CTRL+A C
( CTRL+ A, lalu C) buat jendela (layar) baru di dalam sesi.CTRL+A SPACE
pindahkan fokus ke jendela berikutnya dalam satu putaran.CTRL+A D
lepaskan sesi saat ini menjaga semua jendela berfungsi antara koneksi. Jika Anda telah meluncurkan beberapa tugas looooong, Anda dapat melepaskan dari layar dan memasangnya kembali nanti untuk melihat apa yang terjadi. Hal yang sama terjadi jika sesi ssh Anda hilang - layar tetap hidup dengan semua jendela yang terbuka dan semua tugas diluncurkan.Jika Anda ingin menutup beberapa jendela di dalam layar - hanya
exit
dari shell di dalamnya. Jika Anda ingin menutup semua shell / tugas di semua jendela dan keluar dari layar - cukup tekanCTRL+A CTRL+\
dan tekan "Y" saat ditanya.Untuk semua sisanya lihat layar pria.
sumber
Saya telah melihat alternatif ini untuk koneksi ssh "like" yang andal:
http://mosh.mit.edu/
sumber
Saya biasanya akan melakukan:
sumber