2016-11-14 179 views
-1

我已经经历了各种各样的答案,并在互联网上回复,似乎没有任何工作适合我。我想简单地运行一个bash脚本,使用Raspbian上的Raspberry PI上的CRONTAB如何在Raspbian的Crontab中运行Bash脚本?

我有一个名为autocon.sh剧本,我只是进入的crontab如下:

SHELL=/bin/sh 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
... 
1 * * * * root bash /home/pi/autocon.sh 

但它将无法运行。 我在做什么错?

+0

'1 * * * *'表示每小时在'xx:01'运行一次。 – Barmar

回答

2

我不知道在哪里的“根”的部分从何而来,但我猜你想运行脚本以root身份?如果是这样,你需要把一个进入根crontab中,通过运行这样做:

sudo crontab -e 

这将打开root用户的crontab进行编辑,从任何运行所述位置将与根priveleges运行。

插入以下行:

* * * * * bash /home/pi/autocon.sh 

应该这样做:) 1.在你的脚本实际上意味着,从而在你的情况下1分钟过去每隔一小时“1分钟过去一小时运行” - 容易犯错!用*表示每分钟更换一次。

的语法是:

minute - hour - day of month - month - day of week - command 

此外,如果你让你的可执行脚本,像这样:

sudo chmod +x /home/pi/autocon.sh 

可以省略 '庆典' 命令,只需使用:

* * * * * /home/pi/autocon.sh 

除非你在顶部使用了两行特别的东西,否则你也可以忽略它们。

为了清楚起见,Barmar对我原来的职位评论:

在每个用户的crontab文件,你不把用户名。但在 /etc/crontab中你可以做到。

1

要每分钟运行一次cronjob,所有值都必须是星号。你的cronjob设置为每小时过后1分钟运行。

它应该是:

* * * * * root bash /home/pi/autocon.sh