Разрешение на запуск "crontab -e " отказано?
/usr/bin/editor: line 40: /tmp/crontab.BTXqyZ/crontab: Permission denied
/usr/bin/editor: line 40: exec: /tmp/crontab.BTXqyZ/crontab: cannot execute: Success
crontab: "/usr/bin/editor" exited with status 126
crontab -e работал нормально несколько месяцев назад. Работа cron, которую я создал несколько месяцев назад, все еще успешно выполняется.
Я хотел создать новый Cron job для другой программы, и я получил вышеупомянутую ошибку....
3 ответа
Может быть /tmp
неверный режим доступа. Проверьте это с ls -dla /tmp
Правильный режим для tmp - 1777 (drwxrwxrwt)
$ ls -dla / tmp drwxrwxrwt 7 root root 4096 12 января 00:00 /tmp
Исправьте это с помощью sudo chmod 1777 /tmp
, 1 - липкий бит http://en.wikipedia.org/wiki/Sticky_bit а 7 - чтение-запись-выполнение для пользователя, группы, мира
/usr/bin/editor
Это, по-видимому, сценарий, который в строке 40 не запускает реальный редактор, по-видимому, пытается выполнить файл crontab для редактирования, возможно, потому что путь к редактору должен быть указан (в переменной окружения?), а это не так.
Просто угадай. Посмотрите на этот скрипт и Google на /usr/bin/editor
,
Вероятно , это просто проблема с разрешением /tmp: вы уже проверили это с ls -la
?