我试图在 FreeBSD 中向我的 crontab 添加一个作业,但它不起作用:
我用它来添加作业: sudo crontab -e -u vaibhav
@daily /home/vaibhav/applications/comparison/scrapy
但它不起作用。有什么方法可以检查 crontab 是否能够运行这个脚本,就像--run-parts
在 中一样Ubuntu
?
答案1
在设置 cron 时,你必须记住很多事情
1.您尝试设置cron的用户必须具有脚本权限,即可执行权限
chmod +x /path/to/scrapy
2.另一件重要的事情是确保脚本手动执行其预期的操作。
3.确保环境变量与脚本所需的方式类似,例如通过附加以下行来设置环境变量
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
4.如果cron仍然不执行,请检查cron日志,它显示什么样的错误。
5.尝试在 cron 中使用以下行将脚本的输出记录到日志中
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy > /mylog.log
6.据我所知,它必须是一个 shell 脚本,因此您必须在 cron 作业中通过提供 sh 二进制文件的完整路径来定义它,并且 scrpay 必须位于 .sh 文件中。
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy.sh