Обсуждение:Cron
Проект «Информационные технологии» (уровень III, важность для проекта средняя)
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
kcron протух
правитьдавно причём, даже на kde.org уже не упоминается и в репах нет его 79.173.85.12 05:53, 8 ноября 2011 (UTC)
Правила хорошего тона
править- редактировать с помощью
crontab -e
. Поменять редактор можно, например, так:export EDITOR=mcedit
; - указывать полный путь к файлам;
- скрипты должны выдавать что-либо в stderr только в случае ошибок (не должно быть отвлекающих warning'ов);
- Добавлять пустую строку в конце файла (When adding a new entry to a blank crontab, forgetting to add a newline at the end is a common source for the job not running).
Как-то так, только где бы взять пруфлинки? --LeNiN 04:59, 7 сентября 2011 (UTC)
- Будем искать. Ink 09:32, 7 сентября 2011 (UTC)
- Перенёс к себе: http://vazhnov.livejournal.com/5023.html --LeNiN 18:08, 15 сентября 2011 (UTC)
Нужное и ненужное в статье
правитьВроде бы википедия - это энциклопедия, но НЕ сборник рецептов. Поэтому, например, команды смены редактора - это уже лишнее. (Раздел уже убран кем-то, у меня лишь мысли по поводу).
- Рецепты можно спокойно переносить в викиучебник. --LeNiN 20:30, 2 мая 2013 (UTC)
@reboot
правитьважный ключ, очень много версий его поддерживает, а в статье говорится, что в cron файле шесть колонок, не говорится явно, что есть исключения, но и не упоминается о них. можно написать, что для этого используется файл /var/run/cron.reboot. 5.164.249.116 20:57, 1 октября 2013 (UTC)
@reboot Запуск при загрузке
@yearly Раз в год 0 0 1 1 *
@annually Тоже что и @yearly
@monthly Раз в месяц 0 0 1 * *
@weekly Раз в неделю 0 0 * * 0
@daily Раз в день 0 0 * * *
@midnight В полночь (00:00)
@hourly Каждый час 0 * * * *
Возможна ошибка)
править94.159.27.42 10:33, 10 июня 2014 (UTC)
В статье имеется ряд примеров... И возможно это особенности реализаций CRON, но на моей практике нельзя задать одновременно число-месяца и день-недели значением "*" (любое значение). Один из этих параметров должен быть задан "?" (игнорировать параметр... что тоже будет фактически означать любой значение)
Один из исходный примеров:
- m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
И корректные (в моем случае) примеры выглядели бы так:
- m h dom mon dow user command
17 * * * ? root cd / && run-parts --report /etc/cron.hourly 25 6 * * ? root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 ? * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * ? root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
В англоязычной версии этой статьи это упоминается - см. последний абзац.
Так же может быть полезна игрушка - http://www.cronmaker.com/
- Исторически всегда использовались звёзды. Приведённый пример "17 * * * *" используется в актуальной версии Debian и ещё много где. Если он не работает, стоит написать, где именно (вариант реализации крона; версия; дистрибутив, с которым поставлялся). chAlx 00:29, 20 ноября 2014 (UTC)