Intereting Posts
bash: четкая строка между двумя позициями virt-resize жалуется: «virt-resize: error: вы не можете использовать –expand, когда нет избыточного пространства для расширения». Как преобразовать имя месяца в число в дату BSD? Использование awk для анализа вывода lsuser AIX в формате строфы Что такое чтение conf-файла между логином и оболочкой без входа? Как сделать пароль для корневого каталога для просмотра выполнить? Почему перезагрузка / proc / sys не является глобальной или не сохраняется в пространстве имен в сети внутри LXC Резервный раздел изменил UUID без взаимодействия с пользователем Как проверить открытый ключ SSH? Использование VNC без разблокировки экрана блокировки локально Плохое монтирование NFS предотвращает чистую загрузку? Системный монитор GNOME «Система» Извлечение пути подкаталога из частично известного каталога Как передать путь файла к функции вместо содержимого файла? Как отключить информацию о зависании плейлиста в Amarok?

Правильное определение графика Cron для процесса, который будет выполняться каждый час

Есть запись:

45 * * * 1 script.sh 

а также

 45 0-23 * * 1 script.sh 

Желаемый эффект – запустить скрипт через каждые 45 минут после каждого часа по понедельникам.

Они идентичны? Если нет, в чем разница?

Да, они одинаковы.

Я бы предложил первый синтаксис, поскольку он более краткий.

Они оба работают. Однако я бы предпочел:

 45 * * * mon script.sh 

Поскольку это более читаемо и более понятно, без необходимости запоминать, какой день недели «1».

Они идентичны, но предпочитают использовать первый вариант, меньше шансов запутаться. В целом с его синтаксисом легко запутаться, вот некоторые типичные ошибки с cron.