Cron任务python脚本不工作

Cron任务python脚本不工作,python,cron,crontab,cron-task,Python,Cron,Crontab,Cron Task,我有一个python脚本,我想在每晚午夜启动。我现在正在使用cron调度器来实现这一点,但是,我不明白为什么它不工作。目前,我一直在使用关闭时间(在接下来的一分钟左右)来测试cronjob,但我最终希望它在午夜工作 以下是我在我的crontab文件(运行时间为下午2:43)中的内容,该文件托管在我的ubuntu机器上: 43 14 * * * root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py 我甚至提出: #!user/b

我有一个python脚本,我想在每晚午夜启动。我现在正在使用cron调度器来实现这一点,但是,我不明白为什么它不工作。目前,我一直在使用关闭时间(在接下来的一分钟左右)来测试cronjob,但我最终希望它在午夜工作

以下是我在我的crontab文件(运行时间为下午2:43)中的内容,该文件托管在我的ubuntu机器上:

43 14 * * * root /home/grantmcgovern/Developer/Projects/StudyBug/Main.py
我甚至提出:

#!user/bin/python 
在所有.py文件之上

我还做了:

chmod +x "scriptname".py

对于每个.py文件,仍然没有运气。我是否遗漏了一些显而易见的东西?我应该注意,这是我第一次使用cron任务。

从当前的crontab文件中,基本上每次都在运行
root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py


如果您想以root用户身份运行它,请使用
sudo crontab-e
并将
43 14***/usr/bin/python/home/grantmcgovern/Developer/Projects/StudyBug/Main.py
改为使用
sudo crontab-e
,从您当前的crontab文件来看,您基本上每次都在运行
root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py


如果您想以root用户身份运行它,请使用
sudo crontab-e
并将
43 14***/usr/bin/python/home/grantmcgovern/Developer/Projects/StudyBug/Main.py
改为使用
sudo crontab-e
,从您当前的crontab文件来看,您基本上每次都在运行
root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py


如果您想以root用户身份运行它,请使用
sudo crontab-e
并将
43 14***/usr/bin/python/home/grantmcgovern/Developer/Projects/StudyBug/Main.py
改为使用
sudo crontab-e
,从您当前的crontab文件来看,您基本上每次都在运行
root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py


如果您想以root用户身份运行它,请使用
sudo crontab-e
并将
43 14***/usr/bin/python/home/grantmcgovern/Developer/Projects/StudyBug/Main.py
改为使用

43 14***/home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果您需要它作为root运行,那么我认为您可以像这样使用su:

43 14***su root-c“/home/grantmcgovern/Developer/Projects/StudyBug/Main.py”


如果您将它添加到系统crontab,那么我认为它无论如何都会这样做。

我认为它正在查找命令“root”,因此语法错误,因此应该是这样的

43 14***/home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果您需要它作为root运行,那么我认为您可以像这样使用su:

43 14***su root-c“/home/grantmcgovern/Developer/Projects/StudyBug/Main.py”


如果您将它添加到系统crontab,那么我认为它无论如何都会这样做。

我认为它正在查找命令“root”,因此语法错误,因此应该是这样的

43 14***/home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果您需要它作为root运行,那么我认为您可以像这样使用su:

43 14***su root-c“/home/grantmcgovern/Developer/Projects/StudyBug/Main.py”


如果您将它添加到系统crontab,那么我认为它无论如何都会这样做。

我认为它正在查找命令“root”,因此语法错误,因此应该是这样的

43 14***/home/grantmcgovern/Developer/Projects/StudyBug/Main.py

如果您需要它作为root运行,那么我认为您可以像这样使用su:

43 14***su root-c“/home/grantmcgovern/Developer/Projects/StudyBug/Main.py”


如果您将它添加到系统crontab中,那么我认为它无论如何都会出现。

shebang行(Python脚本中的第一行)应该看起来像
#/usr/bin/python
,而不是
#!user/bin/python
@bdesham感谢您的捕获,但仍然没有运气。作为#的替代品/usr/bin/python…#/usr/bin/env python您可以通过在末尾添加
/tmp/mycronlog.log
来记录执行情况,使其成为
43 14***root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py>/tmp/mycronlog.log
。日志是怎么说的?它告诉您正在尝试运行一个名为root的程序。shebang行(Python脚本中的第一行)应该看起来像
#/usr/bin/python
,而不是
#!user/bin/python
@bdesham感谢您的捕获,但仍然没有运气。作为#的替代品/usr/bin/python…#/usr/bin/env python您可以通过在末尾添加
/tmp/mycronlog.log
来记录执行情况,使其成为
43 14***root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py>/tmp/mycronlog.log
。日志是怎么说的?它告诉您正在尝试运行一个名为root的程序。shebang行(Python脚本中的第一行)应该看起来像
#/usr/bin/python
,而不是
#!user/bin/python
@bdesham感谢您的捕获,但仍然没有运气。作为#的替代品/usr/bin/python…#/usr/bin/env python您可以通过在末尾添加
/tmp/mycronlog.log
来记录执行情况,使其成为
43 14***root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py>/tmp/mycronlog.log
。日志是怎么说的?它告诉您正在尝试运行一个名为root的程序。shebang行(Python脚本中的第一行)应该看起来像
#/usr/bin/python
,而不是
#!user/bin/python
@bdesham感谢您的捕获,但仍然没有运气。作为#的替代品/usr/bin/python…#/usr/bin/env python您可以通过在末尾添加
/tmp/mycronlog.log
来记录执行情况,使其成为
43 14***root/home/grantmcgovern/Developer/Projects/StudyBug/Main.py>/tmp/mycronlog.log
。日志上说什么?它告诉您正在尝试运行一个名为root的程序。