На этот вопрос уже есть ответ здесь:
Я хотел бы автоматизировать некоторые службы, используя cron
jobs.
Когда я пытаюсь отредактировать файл crontab
по адресу / etc / crontab
, я не могу его сохранить, поскольку он говорит, что он предназначен только для чтения.
Что я могу сделать?
Необходимо отметить, что причина, Вы получили ошибку при указывании, что файл только для чтения, состоит в том, потому что Вы пытаетесь отредактировать a root
находящийся в собственности файл без того, чтобы быть root
.
Если Вы хотите отредактировать /etc/crontab
необходимо выполнить редактора как корень - (например. sudo vi /etc/crontab
). Обратите внимание, что это не рекомендуемый путь к обычным пользователям
Ответ в здесь предлагает использовать crontab -e
для редактирования crontab
файл.
Отметьте это /usr/bin/crontab
выполняется как корень (корень идентификатора пользователя набора) и позволит Вам, редактируют crontab для Вашего собственного пользователя - файл будет создан в этой корневой папке /var/spool/cron/crontabs
.
Если Вы хотите выполнить crontab сервисы, которые будут работать как корень, необходимо использовать sudo
чтобы к стал корнем.
Можно или обновить /etc/crontab
непосредственно при помощи sudo vi /etc/crontab
(или используйте любой другой текстовый редактор), и добавьте строку для своего задания, указывающего пользователя как корень...
Или можно работать:
sudo crontab -e
Который отредактирует root
файл crontab в /var/spool/cron/crontabs
.