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