/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 作业仍然成功运行。
我想为另一个程序创建一个新的 cronjob 但出现了上述错误……
答案1
可能是/tmp
访问模式错误。使用以下方法检查ls -dla /tmp
tmp 的正确模式是 1777 (drwxrwxrwt)
$ ls -dla /tmp drwxrwxrwt 7 root root 4096 1 月 12 日 00:00 /tmp
纠正它sudo chmod 1777 /tmp
。1 是粘性位http://en.wikipedia.org/wiki/Sticky_bit7 表示用户、组和世界的读写执行权限
答案2
/usr/bin/editor
显然是一个脚本,第 40 行无法启动实际的编辑器,显然是试图执行 crontab 文件进行编辑,也许是因为应该提供编辑器的路径(在环境变量中?)但实际上没有。
只是猜测。看看那个脚本,然后在 Google 上搜索/usr/bin/editor
。
答案3
这可能只是 /tmp 的权限问题:您已经检查过了吗ls -la
?