2016-11-14 96 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