Я хотел бы запуститься на начальной загрузке, Слабой только, когда я работаю (в основном, его 10:00 до 18:00 в рабочие дни). Я действительно не хочу писать пользовательские сценарии, я хотел бы проверить это более хорошим способом, например:
Но как? Мой первый подход должен использовать @reboot крона с датой - не, похож на его возможное. Во-вторых, я попытался искать инструмент, который Вы передаете тестовую строку в crontab формате и получении кода ошибки 1 или 0 назад - никакая удача сюда.
Вы могли указать на меня в правильном направлении?
Команда 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
, или с Приложениями Запуска. По нескольким причинам я предпочел бы использовать Приложения Запуска.