предосторожность


Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.

Программа, о которой мы говорим сегодня хрон, легкий демон Linux, который отвечает за запуск команд в определенные пользователем интервалы времени. Это часто путают с “кронтаб”, что на самом деле это не что иное, как его конфигурационные файлы, содержащие команды для запуска и интервалы времени. Кто-то будет помнить кронтаб (мы использовали учебник по “промежуток времени” снимать автоматически). В сегодняшней статье мы видим, обзор работы с хронами, сопровождаются примерами использования, а также изменить файл кронтаб.

Вы можете запустить кронтаб, если пользователь псевдоним, который пытается изменить его, появляется в файле “/USR / Библиотека / хрон / cron.allow”. Если файл не существует, вы можете использовать кронтаб, если ваше имя пользователя не отображается в файле “/USR / Библиотека / хрон / cron.deny”. Если файл существует только “cron.deny” и пусто, все пользователи могут использовать кронтаб. Если ни один файл существует, только корень может использовать кронтаб. Структура этих двух файлов (позволяют е отрицать) Она состоит из пользовательских псевдонимов в строку.

Команда кронтаб

экспорт EDITOR = нано ;определяет редактор, с помощью которого открыть кронтаб

командаописание
crontab -eОтредактируйте файл кронтаб, или создать, если он не существует
crontab -lСмотрите файл кронтаб
crontab -rУдаляет файл кронтаб
crontab -vПоказать последний раз, когда вы изменили файлы (возможно только на некоторых системах)

Синтаксис кронтаб

Файл кронтаба имеет пять полей для указания дня, Дата и время, за которым следует команда должна быть выполнена.

* * * * * Команда должна быть выполнена
- - - - -
| | | | |
| | | | +----- будний день (0 - 6) (Воскресенье = 0)
| | | +------- месяц (1 - 12)
| | +--------- день месяца (1 - 31)
| +----------- в настоящее время (0 - 23)
+------------- минут (0 - 59)

Это schemino также указываются в кронтабе файлов и пояснении: когда мы хотим запустить команду заменить звездочки (или звездочка) с численными значениями сообщенных.

Для операционных систем, которые поддерживают его можно также указать “/2” Чтобы запустить команду каждые две минуты. Если вы пытаетесь использовать его и кронтаб жалуется на это, вероятно, не поддерживается. Чтобы обойти это препятствие в части, Вы можете дублировать кронтаб строку и установить сон в течение нескольких секунд.

* * * * * /home/user/script/script.sh
* * * * * sleep 15; /home/user/script/script.sh
* * * * * sleep 30; /home/user/script/script.sh
* * * * * sleep 45; /home/user/script/script.sh

В этом примере, сценарий будет выполняться каждую минуту, второй с задержкой 15 секунд, третий 30 и четвертый 45.

Как видно, спецификация день может быть сделано на еженедельной или ежемесячной основе. Если оба поля заполнены, команда будет выполняться в обоих случаях.

некоторые примеры

Эта кронтаб строка удаляет содержимое каталога “/главная / пользователь / TMP /” каждый вечер 18.30.

30 18 * * * rm /home/user/tmp/*

Изменяя параметры, как показано ниже вызовет сдвиг в выполнении команды.

мнерудыГиор / месяцмесяцГиор / неделюпри запуске?
30011,6,12*00.30 il 1 январь, Июнь и декабрь
020*101-5все 20.00 каждый день недели (Лунь-а) только в октябре
001,10,15**полночь, 1-й, il 10 и 15 месяца
5,10010*1все 12.05, 12.10 понедельники и 10 каждый месяц

Журнал

Это, конечно, можно делать записи журнала кронтаба деятельности. В этом случае команда (возьмем в качестве примера то же самое, как и раньше) Таким образом, она будет сформирована:

30 18 * * * rm /home/user/tmp/* > /home/user/cronlogs/clean_tmp_dir.log

альтернатива

Для тех, кто не знаком с командной строкой, или особенно трудно, Есть несколько альтернатив для редактирования кронтаба через веб-интерфейс. Тот, который я рекомендовал бы Webmin, что в дополнение к возможности модификации кронтаб, Это позволяет все управление системой Linux без того, чтобы установить доступ SSH или использовать терминал, Вы можете сделать все это через веб-интерфейс. Но, возможно, эта программа заслуживает отдельной статьи.

webmin_cron

Это не достаточно?


TheJoe

Я держу это в качестве хобби блог от 2009. Я графики энтузиастов, технология, Программное обеспечение с открытым исходным кодом. Среди моих статей не будет трудно найти о музыке, и некоторые личные размышления, но я предпочитаю, чтобы направить линию блога в основном технологии. Для получения дополнительной информации связаться со мной.

0 Комментарии

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.