Задания по расписанию в Linux cron

Содержание
Введение
Инструкция
Каждую минуту
Каждый час
Каждый день
Запуск из других директорий
Python скрипт по расписанию
Похожие статьи

Введение

wiki

cron — классический демон (компьютерная программа в системах класса UNIX), использующийся для периодического выполнения заданий в определённое время.

Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные каталоги.

Название cron образовано от греческого слова χρόνος (хрόнос) — время (по-английски — chronos).

В системах на базе systemd cron фактически замещён встроенным механизмом systemd.timer.

Инструкция

Файлы crontab, создаваемые для отдельных пользователей, находятся в каталоге

/usr/spool/cron/crontabs/

или

/var/spool/cron/tabs/.

Редактировать их вручную не рекомендуется, для этого используют команду crontab -e .

Файлы crontab , используемые для управления всей системой, располагаются в каталоге

/etc/cron.d/.

Кроме того, в каталогах

/etc/cron.daily/, /etc/cron.weekly/ и /etc/cron.monthly/

размещаются автоматически запускаемые программы (ежедневно, еженедельно или ежемесячно).

Запускать скрипт каждую минуту

crontab -e

*/1 * * * * script.sh

Или просто

* * * * * script.sh

Запускать скрипт каждый час

crontab -e

0 * * * * script.sh

Этот скрипт будет выполняться каждую нулевую минуту.

Запускать скрипт каждый день

crontab -e

0 1 * * * script.sh

Этот скрипт будет выполняться каждую день в час ночи.

Запуск из других директорий

По умолчанию cron запускает скрипты из домашней директории

Чтобы запустить скрипт из другой директории - в неё нужно сперва перейти

* * * * * cd monitoring/new_scripts && $(which bash) script.sh

cron перейдёт в нужную директорию а потом увидев && поймёт что нужно сделать И выполнение скрипта.

Логическое или можно задать с помощью ||

Python скрипт по расписанию

Чтобы запустить .py скрипт из произвольной директории - перейдите в неё и выполните $(which python3) название файла

Например:

crontab -e

* * * * * cd python_scripts && $(which python3) script.py

Похожие статьи
Linux
Debian
Ubuntu
CentOS
Rocky
Bash
Настройка сети
Файлы
Объединить .pdf файлы
diff: сравнение файлов
find: поиск файлов
kill: завершить процесс
rename: переименовать файлы
make
signal: системные сигналы
env: переменные окружения
localectl: язык
systemctl: Список активных сервисов
Firewall
SCP: обмен файлами;
SSH: удалённый доступ
cron: задания по расписанию
sudo
Мониторинг ресурсов
C
C++
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: