Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Cron - crontab01 мая 2011Оглавление: 1. Cron 2. crontab 3. Графический интерфейс Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс cron на время редактирования. Для редактирования файла crontab вашего пользователя используется команда: crontab -e Таблица crontab состоит из 6 колонок, разделяемых пробелами или табуляторами. Первые пять колонок задают время выполнения, в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире или символ '*'. Все остальные символы в строке интерпретируются как выполняемая команда с её параметрами. Если команда отправляет какой-нибудь текст в стандартный вывод, этот текст отправляется по e-mail пользователю. * * * * * выполняемая команда - - - - - | | | | | | | | | ----- День недели | | | ------- Месяц | | --------- День | ----------- Час ------------- Минута Пример файла crontab: # как обычно, с символа '#' начинаются комментарии # в качестве командного интерпретатора использовать /bin/sh SHELL=/bin/sh # результаты работы отправлять по этому адресу MAILTO=paul@example.org # добавить в PATH PATH=$PATH:$HOME/bin #### Здесь начинаются задания # выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily 5 0 * * * $HOME/bin/daily.job >> $HOME/log/daily 2>&1 # выполнять 1 числа каждого месяца в 14 часов 15 минут 15 14 1 * * $HOME/bin/monthly # каждый рабочий день в 22:00 0 22 * * 1-5 echo "Пора домой" | mail -s "Уже 22:00" john 23 */2 * * * echo "Выполняется в 0:23, 2:23, 4:23 и т. д." 5 4 * * sun echo "Выполняется в 4:05 в воскресенье" 0 0 1 1 * echo "С новым годом!" 15 10,13 * * 1,4 echo "Эта надпись выводится в понедельник и четверг в 10:15 и 13:15" 0-59 * * * * echo "Выполняется ежеминутно" # каждые 5 минут */5 * * * * echo "Прошло пять минут"
Редактируем от пользователя user sudo crontab -e -u user где user -пользователь от имени которого будет производиться запуск. # m h dom mon dow command # Запускаю eMule ночью в 1 час ночи 10 минут 10 1 * * * export DISPLAY=:0 && amule # Останавливаю Emule утром в 10 часов 10 минут 10 10 * * * export DISPLAY=:0 && killall amule '#' - является комментарием. export DISPLAY=:0 && -Выводим на дисплей
Просмотров: 2969
|