Jalankan perintah setelah koneksi SSH terputus


2

Apakah ada cara untuk mengeksekusi perintah setelah koneksi SSH terputus (blackout dll.)? Ketika saya biasanya log off, saya hanya bisa menggunakan .bash_logout tapi saya tidak tahu apa yang harus dilakukan ketika koneksi saya terputus.


Karena saya belum menguji ini, saya akan meninggalkan ini sebagai komentar. Coba jalankan perintah SSH bersama dengan atau pernyataan. : ~ $ ssh foo.bar || + msgstr "perintah untuk menghapus terowongan". Satu-satunya masalah yang bisa saya lihat adalah jika SSH mengembalikan sesuatu yang lain dari 0 pada operasi normal.
Mogget

Jawaban:


0

Anda dapat menjalankan perintah berdasarkan perangkap sinyal. Biasanya pemutusan akan mengakhiri shell dengan SIGPIPE, jadi tambahkan ini ke .bash_profile

trap "echo do your command here; exit" 13

Anda perlu "keluar" jika tidak, shell tidak akan menutup akibat jebakan.


Saya akan mencobanya. Saya hanya ingin menghapus soket unix tunneled saya (saya menggunakannya untuk beberapa skrip).
paff_
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.