Присоединение к crontab с помощью сценария оболочки в Ubuntu - PullRequest
42 голосов
/ 20 декабря 2011

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

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

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

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

По какому пути crontab сохраняет crontab -e?

Спасибо!

Ответы [ 4 ]

111 голосов
/ 17 апреля 2013

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

(crontab -l ; echo "0 4 * * * myscript")| crontab -
27 голосов
/ 20 декабря 2011

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

14 голосов
/ 17 февраля 2015

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

(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -
1 голос
/ 01 марта 2012

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

adyliu@adyliu-pc:~$ 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.

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

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

...