Как это сделать при завершении работы системы, гуглится по слову системд.
А как выполнить скрипт при выходе из сеанса?
Исполнение скрипта при выходе из сеанса
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Это относится к настройкам LightDM. Гугл намекает нам на то что имя скрипта для выполнения должно быть вписано в строку
Можете также прочекать в гугле ответы по запросу lightdm logout script
Чтобы раскомментировать строку уберите решетку в начале строки и добавьте после знака "=" абсолютный (полный) путь до скрипта, который должен выполниться при выходе пользователя из сессии.
#session-cleanup-script=
(у меня она закоментирована) в файле /etc/lightdm/lightdm.confМожете также прочекать в гугле ответы по запросу lightdm logout script
Чтобы раскомментировать строку уберите решетку в начале строки и добавьте после знака "=" абсолютный (полный) путь до скрипта, который должен выполниться при выходе пользователя из сессии.
А мог бы стать нормальным человеком...
-
Автор темы - Сообщения: 358
- Зарегистрирован: 31 авг 2017, 09:05
- Решено: 1
- Благодарил (а): 26 раз
- Поблагодарили: 53 раза
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Что-то не раб.
Закомментированной строки не было, добавил в конец:
Закомментированной строки не было, добавил в конец:
Код: Выделить всё
$ cat /etc/lightdm/lightdm.conf
[Seat:*]
autologin-guest=false
autologin-user=onotole
autologin-user-timeout=0
session-cleanup-script=/home/onotole/scripts/misc_utils/ya_lublyu_moderov_lm.com.ru
Код: Выделить всё
cat /home/onotole/scripts/misc_utils/ya_lublyu_moderov_lm.com.ru
#!/bin/bash
echo 'сработало' >> /home/onotole/1/test.log
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Во-первых поаккуратнее с именами скриптов, так можно и проследовать вслед за скриптом Поправил во имя добра.
- скрипт имеет права 755?
- папка 1 существует? скрипт сам ее не создаст при отсутствии.
- строка с именем скрипта добавлена в секцию SeatDefaults? У меня она есть в файле /etc/lightdm/lightdm.conf.d/70-linuxmint.conf
- скрипт имеет права 755?
- папка 1 существует? скрипт сам ее не создаст при отсутствии.
- строка с именем скрипта добавлена в секцию SeatDefaults? У меня она есть в файле /etc/lightdm/lightdm.conf.d/70-linuxmint.conf
А мог бы стать нормальным человеком...
-
Автор темы - Сообщения: 358
- Зарегистрирован: 31 авг 2017, 09:05
- Решено: 1
- Благодарил (а): 26 раз
- Поблагодарили: 53 раза
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Ой, не уследил за копипастой. Прошу прощения, армейский юмор такой армейский.
Ай, шайтан!
Код: Выделить всё
$ ls -l /home/onotole/scripts/misc_utils/во_имя_бобра_аминь.sh
-rwxr-xr-x 1 onotole onotole 221 авг 17 00:23 /home/onotole/scripts/misc_utils/во_имя_бобра_аминь.sh
Поправил, заколосилось. Спасибо!
Дык как сказать, существует... Что и как понимать, существует. Примерно года с 96-го. Плюс-минус. Тогда она называлась d:\1, не суть. И была каталогом, мущиной, стало быть. Не папкой.
-
Автор темы - Сообщения: 358
- Зарегистрирован: 31 авг 2017, 09:05
- Решено: 1
- Благодарил (а): 26 раз
- Поблагодарили: 53 раза
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Кому вдруг интересно, зачем это — попал на известную проблему «timeout 90 sec» при завершении работы.
Метод тыка показал, что виноват перманентно примонтированный по webdavfs ресурс. Если его не отмонтировать, ядро при завершении работы ждет классические полторы минуты (хорошо хоть не десять, ыыы).
Метод тыка показал, что виноват перманентно примонтированный по webdavfs ресурс. Если его не отмонтировать, ядро при завершении работы ждет классические полторы минуты (хорошо хоть не десять, ыыы).
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Исполнение скрипта при выходе из сеанса
А кто ж еще. владелец онотоле, группа онотоле... рутом там не пахнет.
Если в пути /home/onotole/1/test.log папки 1 не существует, скрипт не создаст папку 1 и потом в ней файл test.log, он просто ругнется на ошибку и файл создан не будет.
А мог бы стать нормальным человеком...
-
Автор темы - Сообщения: 358
- Зарегистрирован: 31 авг 2017, 09:05
- Решено: 1
- Благодарил (а): 26 раз
- Поблагодарили: 53 раза
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Это вы сейчас с кем разговариваете? )))
Вот насчет пермишена на исполнение не знал. Ведь читать-писать рут может, независимо от. Хоть 700 нарисуй.
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Я дал три варианта почему скрипт мог не отработать, попал с первого выстрела в права 755, ты спросил почему папки 1 не существует, я без понятия почему, но ее могло и не существовать и это одна из причин почему скрипт мог не создать файл test.log У меня нет магического шара чтобы знать наверняка есть она или нет, судя по названию какая-то временная папка
А мог бы стать нормальным человеком...
-
Автор темы - Сообщения: 358
- Зарегистрирован: 31 авг 2017, 09:05
- Решено: 1
- Благодарил (а): 26 раз
- Поблагодарили: 53 раза
- Контактная информация:
Исполнение скрипта при выходе из сеанса
Зато есть конкретный ответ для чукчи-читателя:
Этот каталог являет собой еще одно подтверждения правила — нет ничего более постоянного, чем временное.
Здесь вроде нет накрутки рейтингов через количество постов? Зачем тогда запрещать? Ну, ок, постараюсь не забывать.zuzabrik писал(а):Не надо писать посты друг за другом раз в минуту. Добавляй в существующее.
В быстрой переписке, кстати, редактирование вдогонку имеет недостаток — собеседник может не заметить.
Ладно, редактирую вдогонку.
Ничего такого я не спрашивал. Как бы давно в курсе, что echo не умеет создавать директорию. Еще со времен «черного доса».
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей