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.

paff_
sumber
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.

mykel
sumber
Saya akan mencobanya. Saya hanya ingin menghapus soket unix tunneled saya (saya menggunakannya untuk beberapa skrip).
paff_