Re: Завершение shell скрипта при окончании сессии пользователя (logout)
В сообщении от [Пт 2015-10-09 13:35 +0300]
Andrey Tataranovich <tataranovich@gmail.com> пишет:
> Решение в виде session-cleanup-script - это костыль. Оно не
> универсально и зависит от конкретного DM. Я ищу правильное решение,
> чтобы приложение могло узнать, что сессия завершается и совершить
> нужные действия.
Как вариант, можно попробовать ~/.bash_logout, если используете bash.
Предполагается что вы выключаете или перезагружаете комп, заодно
подчищаете логи, делаете бекап и так далее. Однако приложение не узнает
что сессия завершается, просто выполнит скрипт, но зато не зависимо от
конкретного DE/WM.
> Похоже DE в частности XFCE4 не следит за всеми процессами, которые были
> запущены самой DE. Хотя с другой стороны возможно это и правильно - я
> ведь могу запустить несколько процессов, которые вполне могут жить и
> после завершения сессии.
>
> У меня пробел в знании как вообще работает завершение сессии в DE. Ведь
> при выходе из системы приложения каким-то образом узнают, что сессия
> завершается. Например writer просит сохранить документ при выходе, но
> если ему отправить сигнал TERM, то ничего подобного не происходит.
>
> Возможно DE закрывает все окна в текущей сессии и таким образом
> достигается gracefull exit.
Видимо это особенность конкретного DE/WM, у меня xmonad, когда я из него
выхожу он меня вообще ни о чем не предупреждает, вываливается в консоль
и всё. Writer потом пробует восстановить документ, а вот то что было
запущенно в терминале ведет себя по разному, некоторые приложения
нормально завершают работу, некоторые демонизируются, то есть это
зависит от самого приложения, от того как там реализована обработка
сигналов.
--
http://google.com/+РусланКоротаев;
Reply to: