2015-06-24 3 views
1

Я пытаюсь схватиться с заданиями cron на ubuntu.sudo vim crontab vs sudo crontab e - когда использовать

Я не уверен, что разница между

sudo crontab -e 

и

sudo vim /etc/crontab 

Я предполагаю, что они оба создают хрон рабочих мест, которые работают под корень?

Однако они дают мне разные файлы.

sudo vim /etc/crontab

дает мне/и т.д./кронтаб Я думаю, что это система широко хрон отвечает за пробег-части и исполнения cron.daily т.д.

Я полагаю, что таким образом

sudo crontab -e

создает персональный crontab под/var/spool/cron/crontabs (как любой другой пользователь crontab)? Но sudo заставляет его работать под привилегиями root и связывает crontab с пользователем root?

Это правильно?

я

ответ

0

При редактировании /etc/crontab или создания файла под /etc/cron.d, /etc/cron.daily и т.д. Вы можете выбрать пользователя, который должен выполнять команду. Эти файлы должны быть доступны только для редактирования. Формат файла:

* * * * * USER COMMAND 

При использовании команды crontab -e вы не можете указать пользователя, который запускает команду. Это пользователь, который выполняет crontab -e. Синтаксис просто:

* * * * * COMMAND 

ИМХО не имеет смысла использовать crontab -e как корень. Пожалуйста, проверьте man 1 crontab. Это дает правильное объяснение.

+0

sudo crontab -e просто разместил бы crontab для пользователя root под /var/spool/....and выполнить как root ... правильно? Спасибо – smackenzie

+0

Да, это правильно. Однако для меня это не имеет смысла. 'root' должен отредактировать'/etc/crontab' и друзей, и в основном cronjob * не * даже нужно запускать как 'root'. – hek2mgl

+0

большое спасибо, ответ принят – smackenzie

Смежные вопросы