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

2278
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 10 лет назад 0
Извините, я пытался заявить, что это не обязательно изменение уровней запуска, возможно, вы сможете запустить событие из-за остановки задания .. или из пользовательского запускаемого экземпляра выскочки для вашего пользователя: http: // upstart .ubuntu.com / кулинарной / # выскочка-пользовательские сессии спекуляция NickW 10 лет назад 1
Понимаю. Если я инициирую остановку события, как будет гарантированно выполняться мой сценарий до его остановки? Dudemcman 10 лет назад 0
Если вы используете метод Event, вы можете указать параметры сценария, как они говорят на этой странице: «Вызывающий ожидает выполнения работы, и если возникнут проблемы, он будет проинформирован об этом». , NickW 10 лет назад 1
Хорошо, спасибо. Если у меня будет больше вопросов, я отправлю второй вопрос, так как я ухожу от оригинала. Dudemcman 10 лет назад 0
Да, это серьезная концепция, поэтому я не стал вдаваться в подробности :) NickW 10 лет назад 1

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