2016-11-09 103 views
0

我在AWS EC2中創建了一個cron作業,但它不起作用。在AWS EC2實例中設置Cron作業

我遵循以下步驟來創建的cron標籤:

步驟1:我登錄到AWS EC2 Instace

步驟2:須藤蘇

步驟2:的crontab -e

第3步:插入模式

第4步:我輸入了

# M H DOM M DOW CMND 

15 14 * * 3 /services/backup.sh >/tmp/error.log 2>&1 

第5步::wq Cron選項卡已創建但未運行。

請任何人都可以幫助我,爲什麼它不工作?

UPDATE:

大量的研究,我發現我可以給日誌,以使增加> /tmp/error.log 2> & 1我的文件,並創建error.log中特定的cron文件後那裏。

但我沒有得到任何cron日誌。現在我認爲我的cron文件沒有運行(顯然它沒有運行)。

,但怎麼看我是否缺乏

,當我檢查cron服務是一個名爲crond

service crond status 
crond (pid 28283) is running... 

(backup.sh腳本絕對運行良好)

回答

0
可能

運行你可以在下面的cron中嘗試backup.sh的完整路徑;您可以使用pwd命令查找腳本的完整路徑。

# M H DOM M DOW CMND 
25 12 * * 3 /home/user/script/backup.sh 

也許,您的cron服務沒有啓動,你可以檢查狀態 「PS英法| grep的的cron | grep的-v grep的」

如果沒有看到任何東西運行此;

sudo service cron start 

if run;如下改變cron;

15 13 * * 3 root /fullpath/backup.sh >/tmp/error.log 2>&1 

則檢查error.log中

> /tmp/error.log 2> & 1是; 將程序的輸出重定向到/tmp/error.log。包括標準錯誤和標準輸出

+0

我有一個問題,我可以寫/ bin/sh或/ bin/bash很好嗎? –

+0

我也有一個困惑,我在root用戶做所有事情,所以它會工作? –

+0

您的代碼不能正常工作 –

0

我覺得你的問題可能與許可和你backup.sh文件的所有權

檢查文件的所有權,然後做相應的變化,你的/etc/crontab文件:

25 12 * * 3 <owner of the file> /home/user/script/backup.sh 

例如,如果文件backup.sh的所有者是root那麼就應該是這個樣子:

25 12 * * 3 root /home/user/script/backup.sh 

希望這個幫助!