如果为它写一个crontab,我是否需要为.py添加“python”?

时间:2016-11-26 05:30:10

标签: python crontab

如果为它写一个crontab,我是否需要为.py添加“python”? 我是这样做的 - */10 * * * * /home/TwitterFollowBot/python bot.py 它是否正确?我需要每10分钟运行一次。即使关闭终端后它还会工作吗?

Nov 26 07:12:01 ip ************* CRON [3180] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:13:01 ip ************* CRON [3190] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:14:01 ip ************* CRON [3195] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:15:01 ip ************* CRON [3211] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:16:01 ip ************* CRON [3226] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:17:01 ip ************* CRON [3243] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:17:01 ip ************* CRON [3244] :( root)CMD(cd /&& run-parts --report /etc/cron.hourly) 11月26日07:18:01 ip ************* CRON [3275] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:19:01 ip ************* CRON [3278] :( root)CMD(python /home/TwitterFollowBot/bot.py) 11月26日07:20:01 ip ************* CRON [3282] :( root)CMD(python /home/TwitterFollowBot/bot.py)

1 个答案:

答案 0 :(得分:1)

如何执行python文件而不调用" python"直接

如果你想执行一个python文件直接将文件设置为可执行文件(例如使用chmod +x bot.py)并在bot.py的第一行添加一个shebang,看起来像这样:

#!/usr/bin/env python

然后你可以通过调用`/ home / TwitterFollowBot / bot直接执行python文件。

错误的(可能)原因

我猜你的错误可能是因为你试图执行一个不存在的python。你有:

/home/TwitterFollowBot/python bot.py

你的命令它试图在/home/TwitterFollowBot目录中执行一个可能不存在的python二进制文件(除非你在那里安装了python)。也许你的意思是执行:

python /home/TwitterFollowBot/bot.py

这将执行路径上找到的python,其中包含python文件的绝对路径作为参数。