Ответ 1
Используйте crontab -l > file
для отображения текущего пользователя crontab на file
и crontab file
, чтобы установить новый crontab.
Я пытаюсь добавить строку в crontab на Ubuntu.
Сейчас я делаю crontab -e
и редактирую там crontab.
Однако я не могу найти реальный файл crontab, так как crontab -e
, кажется, дает вам временную рабочую копию.
/etc/crontab
выглядит как система crontab.
Каков путь crontab, который crontab -e
сохраняет?
Спасибо!
Используйте crontab -l > file
для отображения текущего пользователя crontab на file
и crontab file
, чтобы установить новый crontab.
Вы также можете сделать это без временного файла:
(crontab -l ; echo "0 4 * * * myscript")| crontab -
Если ваш crontab пуст, вы должны использовать 2>/dev/null
:
(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -
Пользовательский файл 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 будет там написано.