2013-11-22 1 views
0

У меня есть тестовые сценарии Behat, около 3000, для этого требуется около 3 часов, и я вывел машину для ее запуска, поэтому вы ищете команду, которая запускает эта команда:Как я могу запускать ту же команду в оболочке каждые 3 часа

./behat --tags oxi --profile staging --format custom 

Каждые 3 часа. Есть какой-либо способ сделать это?

Я посмотрел на команду «смотреть», но даже если я запустить его:

watch -n 10800 ./behat... 

вахтой по какой-то причине работает его каждые 4294 секунд. Не 10800, которые я сказал в команде. Так есть ли другой способ сделать это?

спасибо.

+6

HTTP: // ан .wikipedia.org/wiki/Cron –

ответ

4

Сначала переместите команду к его собственному сценарию vi /usr/local/bin/dowatch:

#!/bin/bash 
./behat --tags oxi --profile staging --format custom 

сделать его исполняемым

chmod +x /usr/local/bin/dowatch 

Крон кажется хорошим выбор для планирования ... в оболочке:

crontab -e 

Затем отредактировать источник:

* */3 * * * /usr/local/bin/dowatch 

Который говорит в любую минуту (первый) каждые три часа (второй) в любой день месяца (третий) любой месяц (четвертый) в любой день недели (пятый) выполнить /usr/local/bin/dowatch

+0

Часть 'watch -n 10800', если я правильно читаю вопрос, была попытка заставить вещи случиться каждые 3 часа. Сценарий задания, вероятно, не должен включать его. – cHao

+0

Хороший catch @cHao помещает неправильную часть в скрипт – Rudu

Смежные вопросы