На этот вопрос уже есть ответ:
Что такое разница между crontab -e
и nano / etc / crontab
? Указывают ли они на одно и то же?
crontab -e
команда отредактирует crontab для Вашего текущего пользователя. Это означает, что Вы не должны включать имя пользователя в crontab строку. crontab каждого пользователя хранится в /var/spool/cron/crontabs
, под именем пользователя.
Формат пользователя определенный crontab:
# m h dom mon dow command
* * * * * some_command
crontab -e
команда будет использовать, какой бы ни редактор установлен в переменной среды $EDITOR Вашего пользователя, которая управляет Вашим текстовым редактором по умолчанию для множества задач. Если это не установлено в первый раз, когда Вы используете crontab
команда Вам предложат выбрать из выбора доступных редакторов, nano
один из выбора в этом списке.
Редактирование /etc/crontab
требует, чтобы Вы включали имя пользователя, это выполняет команду после части установки времени строки.
Формат/etc/crontab:
# m h dom mon dow user command
* * * * * someuser some_command
Традиционный системный список крона в/etc/crontab
Пользователь crontabs обычно располагается на уровне/var/spool/cron/crontabs/$USER.
Выполнение 'crontab-e' автоматически вызывает пользовательского редактора и выполняет основную законность/проверку синтаксиса, когда Вы пытаетесь выйти.
Любые задания запланировали использование пользователя crontab, выполняются под пользовательским идентификатором для входа в систему, тогда как система/etc/crontab имеет возможность запланировать задания под любым системным идентификатором пользователя, перечисленным в/etc/passwd.
Если Вы хотите играть с огнем, можно непосредственно отредактировать (vi/vim/nano/mcedit/...) пользователя crontab, обойдя любую проверку синтаксиса, при помощи, например, "нано/var/spool/cron/crontabs/your-login-id" [Или любой идентификатор пользователя, если Вы - корень или используете sudo]
Для более подробной информации Вы могли бы хотеть просмотреть страницы справочника крона ('крон человека')