Я добавил некоторые задания непосредственно в файл
/etc/crontab
. Они работают нормально. Однако я не вижу их, если использую команду crontab
crontab -u <user> -l
Должен ли я каким-либо образом переиндексировать файл или это может быть вызвано неправильным форматированием?
Это нормально. Когда вы добавляете строки в /etc/crontab
, это на самом деле относится не к профилю, а к системе.
Если вы хотите добавить crontab для пользователя:
crontab -e -u <user>
Crontab пользователя хранится в папке /var/spool/cron
, если вы хотите просмотреть файлы.
Пользователь crontabs хранится в /var/spool/cron/crontabs/
. Вы не можете использовать эти crontab
команда, чтобы видеть или отредактировать систему crontab /etc/crontab
.
Примечание, что только система crontab содержит пользовательское поле после даты. Пользователь crotab записи всегда выполняется соответствующий пользователь, таким образом, им не нужно пользовательское поле.
Нет, Вы используете ДВЕ различных системы.
crontab -u <user> -l
перечислит все задания, добавленные с crontab -e
.
/etc/crontab
не часть crontab
, но из другой процедуры.
Оба там для исторической совместимости. И большой разницей являются полномочия. Пользовательские задания крона будут работать с полномочиями того пользователя, системные задания крона, выполненные с полномочиями корня. /etc/crontab
пытался решить это путем добавления "пользователя" к colunms.
я был бы совет выбрать один и палка с ним. Это может стать грязным скорее быстро. Мой фаворит /etc/crontab
, если Вы не должны скрывать что-то затем, что я использовал бы crontab от "корня".