Как выполнить сценарий при завершении работы?

7

Я хочу выполнить скрипт до того, как я закрою свою машину, которая записывает дату в файл (так что я знаю, в какое время я закончу работу).

Как это сделать?

    
задан UAdapter 28.11.2011 в 16:55
источник

1 ответ

5

Что вы ищете - это сценарий инициализации: взгляните на Upstart How to .

Вам необходимо разместить свой скрипт в /etc/init.d и создать ссылку в /etc/rc?.d , где "?" - уровень выполнения, который вы хотите выполнить.

Название ссылки определяет порядок и когда (запуск или завершение работы) выполняется. Ссылки, начинающиеся с K , запускаются при завершении работы, начиная с S при запуске. Вы должны поместить сценарии завершения работы в /etc/rc0.d/ и сценарии запуска в /etc/rc2.d/ . Перезапуск скриптов должен быть помещен в /etc/rc6.d .

Вы также можете выполнить скрипт, когда X заканчивается или gnome регистрирует вас, но я считаю, что скрипты init - это самые чистые решения.

Если вы используете первый вариант, на основе систем на базе Debian, таких как Ubuntu, предоставите инструмент командной строки update-rc.d , чтобы помочь с установкой скриптов /etc/rc?.d .

    
ответ дан weberik 28.11.2011 в 17:04