使用cron作业运行python脚本

使用cron作业运行python脚本,python,cron,Python,Cron,好的,所以我尝试使用cron每3小时运行一次python脚本,但我认为它不起作用。我知道这一点,因为我的脚本应该生成一些csv文件,而我在任何地方或日志中都找不到它们,而且我的脚本也在读取另一个文件,如(我认为这是问题的一部分): 因此,如果我尝试从另一个目录运行脚本 > python ~/my_working_dir/my_script.py 我得到一个FileNotFound错误 FileNotFoundError:[Errno 2]没有这样的文件或目录:“json\u file.j

好的,所以我尝试使用cron每3小时运行一次python脚本,但我认为它不起作用。我知道这一点,因为我的脚本应该生成一些csv文件,而我在任何地方或日志中都找不到它们,而且我的脚本也在读取另一个文件,如(我认为这是问题的一部分):

因此,如果我尝试从另一个目录运行脚本

> python ~/my_working_dir/my_script.py
我得到一个FileNotFound错误

FileNotFoundError:[Errno 2]没有这样的文件或目录:“json\u file.json”

我的工作是这样的:

SHELL=/usr/bin/zsh
0 */3 * * * python ~/my_working_dir/my_script.py > ~/my_working_dir/cronlogs/cron.log
我对crontab没有什么经验,所以我不确定问题的根源,但我的第一个猜测是我需要在某处添加一些路径


希望有人能帮你

我想如果你给open()一个文件的完整路径会更好。 我还将指定python的完整路径

1*/12***/usr/bin/python3/root/telesend.py>>/root/cron.log 2>&1

这是我的例子,效果非常好
查看正确的计划表达式

不要提供相对路径,即不要使用
~
,请提供文件的完整路径谢谢!这帮了大忙我还注意到我的工作目录被错贴了,并且正确地写在了crontab中:该死的你这个诵读困难症!在2-3分钟后测试你的脚本集,如果它有效的话,做出这个被接受的答案,让其他人注意到
SHELL=/usr/bin/zsh
0 */3 * * * python ~/my_working_dir/my_script.py > ~/my_working_dir/cronlogs/cron.log