如何在 FreeBSD 中添加 crontab

如何在 FreeBSD 中添加 crontab

我试图在 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

有关 cron 作业的更多信息

相关内容