Написал для себя скрипт, который перед выключением удаляет временные файли и делает
некоторую работу. В урезанном виде выглядит(и тоже САБЖ) так(но и в неурезанном САБЖ):
#!/bin/sh
ON_SHUT=~/scripts/on_shutdown
case $1 in
yes)
#тут была проверка существования $ON_SHUT и его выполнение
killall X &
poweroff;;
edit)
exec vi ${ON_SHUT};;
esac
Происходит следующее: убиваються иксы и... все. Скрипт, по видимому, завершаеться...
Зачем сначала убивать иксы? Чтобы екран не "##!"#"! ошибками иксовых прог при завершении.
Повторяю: в урезанном виде(точно как тут) скрипт также не срабатывает.
Пробовал запускать и через nohup, и через разные disown-ы.(у меня есть скрипт, запускающий прогу без привязки к терм-у, полный аналог run & disown)
На результат не влияет...
Форум —
Development