Linux Raspbian(raspberry Pi)crontab没有运行sh。手动运行良好

时间:2015-01-22 11:05:47

标签: linux shell raspberry-pi crontab raspbian

我已经尝试了各种方法来实现这一目标。我最初创建了一个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世界很陌生,我读过很多东西并且正在学习。我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

感谢您的所有评论 - 这对我来说是个新手错误。简而言之,您不能使用@reboot后跟时间规范。 0 * * * * *。我已经删除了@reboot命令,现在一切正常。