Как запустить скрипт во время Gnome, выходят из системы

Если Вы передаете-1 как идентификационный аргумент процесса любому kill окружите команду или kill C функция, затем сигнал отправляется во все процессы, которых это может достигнуть, который в практике означает все процессы пользователя, работающего kill команда или syscall.

su -c 'kill -TERM -1' bob

В C (опущенная проверка ошибок):

if (fork() == 0) {
    setuid(uid);
    signal(SIGTERM, SIG_DFL);
    kill(-1, SIGTERM);
}

12
05.10.2010, 10:54
2 ответа

Скрипт/etc/gdm/PostSession/Default запущен корнем каждый раз, когда кто-то выходит из его X сессий. Вы могли бы добавить там что-то как

if [ ${USERNAME} = "myuser" ];then
  su myuser -c /home/myuser/logout.sh
fi

перед выходом 0.

Затем создайте файл/home/myuser/logout.sh, сделайте его исполняемым файлом и добавьте, что Ваши rsync звонят в него.

10
27.01.2020, 19:56

Можно добавить сценарий к ~/.bash_logout файл сценария (создают его, если это не существует, но удостоверяются, что отметили его как исполняемый файл).

Я на самом деле ищу способ сделать это только с сессией Gnome, начиная с использования ~/.bash_logout будет работать за выходом из системы сессии Gnome, но также и любым другим (Bash) выход из системы сессии также (консоль SSH, и т.д.).

0
27.01.2020, 19:56

Теги

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