我正在尝试从 Freebsd 上的 cron 执行 shell 脚本。
为了测试 crontab
是否正常工作,我写了这行
* * * * * echo "Hello" > /home/myuser/logile
而且效果很好。
但是当尝试执行任何脚本时,它不会执行任何操作,甚至不会出现错误。 (在我尝试运行的脚本中只是相同的 echo 命令)
以下是 crontab -l
的输出:
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
HOME=/home/myuser
MAILTO=myuser
* * * * * /home/myuser/shellscript.sh > /home/myuser/logfile
尽管 crontab
显然正在运行,但为什么脚本没有被执行?
所有文件的权限均设置为rwxr-xr-x
。
最佳答案
* * * * * /bin/sh /home/myuser/shellscript.sh
或
* * * * * /bin/bash /home/myuser/shellscript.sh
在 Macosx 10.6 中以 root 用户身份为我工作
关于freebsd - crontab没有错误但不执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050479/