如果为它写一个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)
答案 0 :(得分:1)
如果你想执行一个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文件的绝对路径作为参数。