如何在Raspbian的Crontab中运行Bash脚本?
问题描述:
我已经经历了各种各样的答案,并在互联网上回复,似乎没有任何工作适合我。我想简单地运行一个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
但它将无法运行。 我在做什么错?
答
我不知道在哪里的“根”的部分从何而来,但我猜你想运行脚本以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中你可以做到。
答
要每分钟运行一次cronjob,所有值都必须是星号。你的cronjob设置为每小时过后1分钟运行。
它应该是:
* * * * * root bash /home/pi/autocon.sh
'1 * * * *'表示每小时在'xx:01'运行一次。 – Barmar