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

在FreeBSD中将python脚本作为cron作业运行,python,cron,freebsd,Python,Cron,Freebsd,我是freeBSD的新手。 我刚刚设置了一个服务器并安装了Python3.6。 现在我想让python脚本每天15点运行,所以我尝试设置一个cron任务。 但在某种程度上,cron任务从未运行过,或者给了我错误。 由于cron使用邮件报告错误,而且邮件似乎没有安装在我的服务器上,所以我不知道脚本是否实际运行或根本没有运行。 在/etc/crontab中添加的行如下所示: 0 15 * * * root /usr/local/bin/python3.6 /root/myscript.py 其中/

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

0 15 * * * root /usr/local/bin/python3.6 /root/myscript.py
其中/usr/local/bin是安装python的目录。 在正常的命令行中运行这个命令时,它工作得很好,但在cron中,它一直不工作。 欢迎任何帮助


提前感谢您调试您的环境将此添加到
/etc/crontab

* * * * * root env > ~/cronenv
等待创建文件
~/cronenv
(一分钟后),然后使用以下命令启动新的shell:

env - `cat ~/cronenv` /bin/sh
然后调用脚本
/usr/local/bin/python3.6/root/myscript.py


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

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

* * * * * root env > ~/cronenv
等待创建文件
~/cronenv
(一分钟后),然后使用以下命令启动新的shell:

env - `cat ~/cronenv` /bin/sh
然后调用脚本
/usr/local/bin/python3.6/root/myscript.py


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

您是否尝试过自己发布
/usr/local/bin/python3.6/root/myscript.py
?此外,您应该能够在
/var/log/cron
中读取cron日志,查看它是否正在运行。嗨,Eabryt,自己发布它可以很好地工作,而且我的服务器上的/var/log文件夹中似乎没有名为cron的文件。为什么crontab行将
root
作为命令的第一部分?嗨,Ottomister,“root”我在那里指定了应该与之一起执行脚本的用户,文档告诉我,您必须在\u weekHow之后指定用户名。您确定cron任务从未运行或出现错误了吗?错误消息是什么?您是否尝试自行发布
/usr/local/bin/python3.6/root/myscript.py
?此外,您应该能够在
/var/log/cron
中读取cron日志,查看它是否正在运行。嗨,Eabryt,自己发布它可以很好地工作,而且我的服务器上的/var/log文件夹中似乎没有名为cron的文件。为什么crontab行将
root
作为命令的第一部分?嗨,Ottomister,“root”我在那里指定了应该与之一起执行脚本的用户,文档告诉我,您必须在\u weekHow之后指定用户名。您确定cron任务从未运行或出现错误了吗?错误消息是什么?非常感谢,我将在回到服务器后立即尝试。刚刚尝试了该命令,似乎即使该命令在cron使用的shell中不起作用,也没有创建文件~/cronenv。我将尝试将cron的shell更改为root用户使用的shell。非常感谢,我一回到服务器就会尝试。刚刚尝试了该命令,似乎即使该命令在cron使用的shell中不起作用,也没有创建~/cronenv文件。我将尝试将cron的shell更改为root用户使用的shell。