Linux. Запуск скрипта каждые N секунд

Некоторые программы требуют периодического запуска. Например, каждый 5 минут. Для этого можно воспользоваться планировщиком CRON. Но прописывать cron правило будет слишком хлопотным занятием, если надо проводить запуск только в ближайший час-два. Для этого лучше воспользоваться командой watch.

К примеру, надо запускать программу каждые 5 минут в течении ближайшего часа, пока вы работаете. Для этой задачи будет хлопотно теребить файл crontab. Тем более в cron нельзя выставить периодичность менее минуты без ухищрений. Лучше открыть консоль и выполнить следующую команду:

watch -n 300 sh filename.sh

— из синтаксиса можно догадаться, что команда будет запускать исполняемый файл filename.sh. Число 300 с ключом -n означает, что запуск будет проходить каждые 300 секунд (5 минут). Если ключ -n с числом не указать, то запуск будет происходить каждые 2 секунды.

Привёл пример с запуском bash скрипта. Но можно исполнять и простые команды. К примеру:

watch echo Hello

В консоли увидим следующее:

BASH. запуск скрипта каждые N секунд



2018-03-09T14:39:31
Программирование