Разница между Cron и Crontab?
Я не могу понять ответ на этот вопрос: "Какая разница между cron
и crontab
". Являются ли они оба планировщиками с одним исполнением файлов один раз, а другой - с обычным интервалом или cron
расписание задания, а crontab
хранит их в таблице или файле для выполнения?
Страница Wiki для cron
упоминает:
Cron управляется файлом crontab (cron table), конфигурационным файлом который задает команды оболочки для периодического запуска по заданному расписанию.
Но wiki.dreamhost для crontab
упоминает:
Команда crontab, найденная в Unix и Unix-подобных операционных системах, является используется для планирования команд, которые будут выполняться периодически. Он читает серия команд из стандартного ввода и собирает их в файл известный как "crontab", который позже читается и чьи инструкции.
В частности, когда я планирую повторное задание: (цитата из вики)
1 0 * * * printf > /var/log/apache/error_log
или выполнение задания только один раз
at -f myScripts/call_show_fn.sh 1:55 2014-10-14
Я выполняю функцию cron
в обеих командах, которые вставляются в crontab
ИЛИ, является первым a crontab
и второй функцией a cron
?
Ответы
Ответ 1
cron - это общее имя службы, выполняющей запланированные действия. crond - это имя демона, который работает в фоновом режиме и читает файлы crontab. A crontab - это файл, содержащий задания в формате
minute hour day-of-month month day-of-week command
crontabs обычно хранятся системой в /var/spool/<username>/crontab
. Эти файлы не предназначены для прямого редактирования. Вы можете использовать команду crontab
, чтобы вызвать текстовый редактор (то, что вы определили для env-переменной EDITOR), чтобы изменить файл crontab.
Существуют различные реализации cron. Обычно будут файлы crontab для каждого пользователя (доступны с помощью команды crontab -e
), а также crontabs системы в /etc/cron.daily
, /etc/cron.hourly
и т.д.
В первом примере вы планируете работу через crontab. Во втором примере вы используете команду at
для очереди задания для последующего выполнения.