Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
Есть некоторый скрипт автоматизирующий некоторые действия.
Запускать этот скрипт по определённому расписанию.
Открываем терминал.
При помощи команды
sudo su
становимся суперпользователем root.
Начинаем редактировать задачи планировщика Linux при помощи команды
crontab -e
Откроется окно со списком запланированных задач. Список задач - это обычный текстовый файл.
В конце файла добавляем новое задание
1 0 * * * /opt/scripts/MyScript.sh
Это задание будет выполняться каждый день в 0 часов 1 минуту.
Время задается особым синтаксисом.
минута час день месяц день_недели /путь/к/исполняемому/файлу
* * * * * выполняемая команда - - - - - | | | | | | | | | ----- день недели (0—7) (воскресенье = 0 или 7) | | | ------- месяц (1—12) | | --------- день месяца (1—31) | ----------- час (0—23) ------------- минута (0—59)
Нужно сказать, что обязательно нужно писать полный путь к команде, потому что для команд, запускаемых от имени cron переменная среды PATH будет отличаться, и сервис просто не сможет найти вашу команду. Это вторая самая распространенная причина проблем с Cron. Дата и время указываются с помощью цифр или символа '*'. Этот символ означает, что нужно выполнять каждый раз, если в первом поле - то каждую минуту и так далее. Ну а теперь перейдем к примерам.