В Linux для автоматизации задач пользователя и выполнения скриптов по времени используют CRON задания. При помощи CRON скрипты можно настроить запускаться самостоятельно в нужный период времени.
Для настройки CRON в командной строке необходимо выполнить:
crontab -e
Синтаксис записи заданий:
минута час день месяц день_недели /путь_к_исполняемому_файлу
Для просмотра заданий CRON пользователя:
crontab -l
Для удаления заданий:
crontab -r
Так же для настройки заданий CRON существуют переменные:
- @reboot — выполнения только при загрузке системы;
- @yearly, @annually — раз в год;
- @monthly — раз в месяц;
- @weekly — раз в неделю;
- @daily, @midnight — каждый день;
- @hourly — каждый час.
* * * * * /путь_к_исполняемому_файлу | Запуск скрипта каждую минуту |
0 * * * * /путь_к_исполняемому_файлу | Запуск скрипта каждый час в 0 минут |
0 0 * * * /путь_к_исполняемому_файлу | Запуск скрипта каждый день в 00:00 |
0 0 1 * * /путь_к_исполняемому_файлу | Запуск скрипта в 1 день каждого месяца |
0 0 0 1 * /путь_к_исполняемому_файлу | Запуск скрипта в первый месяц года |
0 0 * * 1 /путь_к_исполняемому_файлу | Запуск скрипта в первый день недели каждого месяца |