запустить скрипт bash при выходе из системы, завершении работы и перезагрузке в Linux

2303
Dudemcman

Мне нужно запускать скрипт bash каждый раз, когда толстый клиент Debian выходит из системы, выключается или перезапускается. Помимо этого, это может быть любой дистрибутив, окружение рабочего стола, оконный менеджер или любой другой (желательно не Unity или Gnome 3; это более старые машины), если он может делать то, что мне нужно.

Я уже попробовал Lubuntu 12.04, но не повезло.

3

1 ответ на вопрос

4
NickW

You need to look into run levels, and how upstart ties in with them. This page explains a lot about two of the three stages you are interested in, shutdown and reboot, log off should also just be a simple hook.

_ "Выйти из системы также должен быть простой зацепкой" _ Можете ли вы остановиться на этом? Что вы имеете в виду крюк, точно? Я знал об уровнях запуска, связанных с выключением и перезагрузкой, но я не думал, что выход из системы - это другой уровень запуска. Dudemcman 11 лет назад 0
Извините, я пытался заявить, что это не обязательно изменение уровней запуска, возможно, вы сможете запустить событие из-за остановки задания .. или из пользовательского запускаемого экземпляра выскочки для вашего пользователя: http: // upstart .ubuntu.com / кулинарной / # выскочка-пользовательские сессии спекуляция NickW 11 лет назад 1
Понимаю. Если я инициирую остановку события, как будет гарантированно выполняться мой сценарий до его остановки? Dudemcman 11 лет назад 0
Если вы используете метод Event, вы можете указать параметры сценария, как они говорят на этой странице: «Вызывающий ожидает выполнения работы, и если возникнут проблемы, он будет проинформирован об этом». , NickW 11 лет назад 1
Хорошо, спасибо. Если у меня будет больше вопросов, я отправлю второй вопрос, так как я ухожу от оригинала. Dudemcman 11 лет назад 0
Да, это серьезная концепция, поэтому я не стал вдаваться в подробности :) NickW 11 лет назад 1

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