Как запустить приложение только по графику?

Я хотел бы запуститься на начальной загрузке, Слабой только, когда я работаю (в основном, его 10:00 до 18:00 в рабочие дни). Я действительно не хочу писать пользовательские сценарии, я хотел бы проверить это более хорошим способом, например:

here

Но как? Мой первый подход должен использовать @reboot крона с датой - не, похож на его возможное. Во-вторых, я попытался искать инструмент, который Вы передаете тестовую строку в crontab формате и получении кода ошибки 1 или 0 назад - никакая удача сюда.

Вы могли указать на меня в правильном направлении?

2
задан 10 April 2018 в 17:02

1 ответ

Команда date +%u произведет день недели как число. Команда date +%k произведет текущий час в 24-м формате. Мы можем использовать замену команды $() и удар удваивает тест скобок [[ создать соответствующее условие:

bash -c '[[ $(date +%u) == [1-5] && $(date +%k) == 1[0-7] ]] && /path/executable'
  • [1-5] - регулярное выражение, которое описывает рабочие дни недели.
  • 1[0-7] - regexp, который описывает рабочее время, он покроет с 10:00 до 17:59.

  • /path/executable резюме для команды/приложения, которую Вы хотите выполнить.

  • В рамках выражения [[ <condition-1> && <condition-2> ]], логическое и && средства, что должны быть выполнены оба условия.

Согласно вопросу, можно использовать вышеупомянутую команду в crontab, или с Приложениями Запуска. По нескольким причинам я предпочел бы использовать Приложения Запуска.

1
ответ дан 2 December 2019 в 04:44

Другие вопросы по тегам:

Похожие вопросы: