Подтвердить что ты не робот

Добавление к crontab с оболочкой script на Ubuntu

Я пытаюсь добавить строку в crontab на Ubuntu.

Сейчас я делаю crontab -e и редактирую там crontab.

Однако я не могу найти реальный файл crontab, так как crontab -e, кажется, дает вам временную рабочую копию.

/etc/crontab выглядит как система crontab.

Каков путь crontab, который crontab -e сохраняет?

Спасибо!

4b9b3361

Ответ 1

Используйте crontab -l > file для отображения текущего пользователя crontab на file и crontab file, чтобы установить новый crontab.

Ответ 2

Вы также можете сделать это без временного файла:

(crontab -l ; echo "0 4 * * * myscript")| crontab -

Ответ 3

Если ваш crontab пуст, вы должны использовать 2>/dev/null:

(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -

Ответ 4

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

[email protected]:~$ sudo ls -lh /var/spool/cron/crontabs/adyliu
-rw------- 1 adyliu crontab 1.2K 2012-03-01 09:33 /var/spool/cron/crontabs/adyliu

'adyliu' - ваш логин.

Для просмотра этого файла вам нужна привилегия root.

Использование "crontab -e" возможно - лучший способ изменить cron script.

В руководстве:

Пользователям не разрешается напрямую редактировать файлы в этом каталоге для обеспечения того, чтобы только пользователи, разрешенные системой для выполнения периодических задач может добавить их, и только синтаксически исправлять crontabs будет там написано.