在FreeBSD中运行python脚本作为cron作业

时间:2018-03-14 17:58:08

标签: python cron freebsd

我是freeBSD的新手。 我刚刚设置了一个服务器并安装了python 3.6。 现在我希望每天15:00运行一个python脚本,所以我尝试设置一个cron任务。 但在某种程度上,cron任务从未运行或给我错误。 由于cron使用邮件报告错误并且邮件似乎没有安装在我的服务器上,因此我不知道脚本是否实际运行或根本没有运行。 / etc / crontab中添加的行如下:

0 15 * * * root /usr/local/bin/python3.6 /root/myscript.py

其中/ usr / local / bin是安装python的目录。 在正常命令行中运行此命令时,它可以正常工作,但是使用cron,它仍然无法正常工作。 欢迎任何帮助

提前致谢

1 个答案:

答案 0 :(得分:2)

要调试您的环境,请将其添加到/etc/crontab

* * * * * root env > ~/cronenv

等待创建文件~/cronenv(一分钟后)并使用环境启动新的shell:

env - `cat ~/cronenv` /bin/sh

然后调用您的脚本/usr/local/bin/python3.6 /root/myscript.py

这将有助于在cron正在使用的同一环境中测试/调试您的代码。