Выполнение удаленной команды непосредственно перед тем, как удаленный сервер завершает соединение

Отредактируйте свой sources.list :

nano /etc/apt/sources.list

и добавьте следующую строку:

# Debian 7 "Wheezy"
deb http://httpredir.debian.org/debian/ wheezy main contrib non-free

Сохраните и обновите , затем установите linux-headers и fglrx

aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-driver

Создайте конфигурационный файл fglrx.conf

mkdir /etc/X11/xorg.conf.d
`echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "fglrx"\nEndSection' > /etc/X11/xorg.conf.d/20-fglrx.conf`

Reboot

0
19.05.2018, 01:20
2 ответа

En Bash, puede configurar una trampa para EXITpara que el shell ejecute un comando cuando salga:

trap 'do something here' EXIT

Eso funciona para shells que salen debido al final de la entrada (^D), tiempo de espera hasta TMOUT, disparos con SIGTERMo SIGHUPy shells remotos sobre SSH donde el cliente SSH muere.

Sin embargo, cuando se ejecuta a través de SSH (u otra conexión de red ), el shell no puede reaccionar al cierre de la conexión antes de que realmente se cierre, por lo que cualquier cosa que imprima no llegará al otro extremo en ese punto.. Podría ejecutar un comando que modifique cosas en el extremo remoto, pero algo como pwd, que solo imprime cosas, no hará nada útil.

Si desea que se muestre el último directorio de trabajo, puede hacer que el shell lo imprima en el indicador, con el escape \w.

0
28.04.2021, 23:46

Аналогично ответу ilkkachu , вы можете создать ~/.bash_logoutс набором команд, которые будут выполняться при выходе из оболочки входа bash. И, как и в случае с проблемой в его ответе, это не будет запущено, если соединение SSH будет прервано.

0
28.04.2021, 23:46

Теги

Похожие вопросы