我已经尝试了各种方法来实现这一目标。我最初创建了一个Python脚本来与Twitter进行交互。脚本运行正常,并做它应该做的事情。我添加到crontab,但它不会运行。然后我听说直接与Python交互时遇到了一些问题,所以写了一个launcher.sh来运行Python脚本并将其添加到crontab中。还是不行。 Launcher.sh是可执行的,手动运行正常。这是代码:
sudo sh launcher.sh
运行正常 - 这包含运行python脚本的脚本
发射器的内容:
#!/bin/sh
# launcher.sh
# navigate to home directory
cd /
cd home/pi
sudo python retweet.py
cd /
在root crontab中我有(注意这是root crontab sudo crontab -e
):
@reboot 0,15,30,45 * * * * sh /home/pi/launcher.sh >/dev/null 2>&1
这是每15分钟运行一次。我也试过/15 * * * *
我已经检查了系统日志,并且可以看到按照此行重新启动后,crontab会在重新启动请求时知道启动。
然而,该脚本永远不会运行。 这是系统日志:
Jan 22 09:36:12 raspberrypi /USR/SBIN/CRON[2113]: (root) CMD (0,15,30,45 * * * * sh /home/pi/laucher.sh >/dev/null 2>&1 )
我对Linux世界很陌生,我读过很多东西并且正在学习。我希望有人可以帮助我。
答案 0 :(得分:2)
感谢您的所有评论 - 这对我来说是个新手错误。简而言之,您不能使用@reboot后跟时间规范。 0 * * * * *。我已经删除了@reboot命令,现在一切正常。