Cronjobs не отображаются с помощью crontab -u & lt; user & gt; -l

Я добавил некоторые задания непосредственно в файл

/etc/crontab

. Они работают нормально. Тем не менее, я не вижу их, если я использую команду crontab‍‍

crontab -u <user> -l

Нужно ли мне как-то переиндексировать файл или это может быть вызвано плохим форматированием?

1
задан 11 April 2016 в 22:15

2 ответа

Нет, вы используете две разные системы.

crontab -u <user> -l

перечисляет все задания, добавленные с помощью crontab -e.

/etc/crontab

не входит в crontab, но из другой процедуры.

Оба варианта имеют историческую совместимость. И большая разница - это разрешения. Пользовательские задания cron будут выполняться с разрешениями этого пользователя, заданы системные cron с правами root. /etc/crontab попытался решить это, добавив «пользователя» в колонии.

Я бы посоветовал выбрать один и придерживаться его. Это может стать довольно грязным. Мой любимый /etc/crontab, если вам не нужно что-то скрывать, я бы использовал crontab из «root».

2
ответ дан 23 May 2018 в 12:15

Это нормально. Когда вы добавляете строки в /etc/crontab, это не относится к профилю, но к системе.

Если вы хотите добавить кнатаб пользователю:

crontab -e -u  <user>

Пользователи 'crontab хранятся в папке /var/spool/cron, если вы хотите видеть файлы.

2
ответ дан 23 May 2018 в 12:15

Другие вопросы по тегам:

Похожие вопросы: