当我运行“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几个月前工作的很好。 我几个月前build立的一个cron工作仍然运行成功。
我想为另一个程序创build一个新的cronjob,我得到了上述错误….
您有权限问题。 你的/tmp目录可能会挂载noexec ,由于某种原因,你的cron版本不会这样, /tmp可能会有一些愚蠢的权限(应该是1777 ),你的/usr/bin/editor是小溪,或任何/usr/bin/editor指向可能会被类似的破坏。 我会testing/usr/bin/editor的其他东西,以消除这个问题的根源,然后去镇上/tmp 。
可能是/ tmp访问模式是错误的。 用ls -dla /tmp检查
tmp的正确模式是1777(drwxrwxrwt)
$ ls -dla / tmp drwxrwxrwt 7 root root 4096 Jan 12 00:00 / tmp
用sudo chmod 1777 /tmp修正它。 1是粘性位http://en.wikipedia.org/wiki/Sticky_bit,7是用户,组,世界的读写执行