2014-10-28 47 views
0

您好我有2個就業機會,其中第二項作業需要運行的第一份工作後30分鐘。計劃在cron選項卡定期間隔

我使用crontab -e命令設置cron作業

1st job  0 * * * * /home/hadoop/datapull.sh 
2nd job /home/hadoop/loaddata.sh 

我已經安排我的第一份工作(datapull.sh)像上面這將運行evrey小時。

隨後我的第二個工作需要後第一份工作的完成30分鐘跑。

Lets say my 1st job runs 1PM,2PM,3PM,4PM so on and my second job should be around 1.30PM,2.30PM,3.30PM,4.30PM . 

我該如何安排我的第二項工作在cron選項卡中進行設置。 Ned幫助設置cron選項卡。

回答

2

第二份工作:

30 * * * * /home/hadoop/loaddata.sh 

這將運行您的cronjob,F.E.在0:30,1:30,2:30,3:30,...


這是一個cronjob是如何設置一般:

# * * * * * command to execute 
# │ │ │ │ │ 
# │ │ │ │ │ 
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) 
# │ │ │ └────────── month (1 - 12) 
# │ │ └─────────────── day of month (1 - 31) 
# │ └──────────────────── hour (0 - 23) 
# └───────────────────────── min (0 - 59) 

什麼不星號(*)意味着

該星號表示該cron表達式爲字段的所有值相匹配。例如,在第4個字段(月)中使用星號表示每個月。


旁註

其他在cronjobs特殊字符

斜槓(/)

斜線描述範圍的增量。例如,第一場(分鐘)中的3-59/15表示此時的第三分鐘和此後的每15分鐘。 「*/...」形式等同於「first-last/...」形式,即字段最大可能範圍內的增量。

逗號(,)

逗號用來列表分開的項目。例如,在第5個字段(星期幾)中使用「MON,WED,FRI」表示星期一,星期三和星期五。

連字號( - )

連字符定義範圍。例如,2000-2010表示每年在2000年到2010年AD之間,包括在內。

百分比(%)

百分比-體徵(%)在該命令中,除非有反斜槓()轉義,被改變成新行字符,並且所述第一%之後的所有數據被髮送到命令作爲標準輸入。

http://en.m.wikipedia.org/wiki/Cron

+0

感謝Michael..Just一個查詢...試想:必須在30分鐘等來啓動根據規則第一個字段是分鐘。所以它會在每30分鐘開始執行一次。 – Aman 2014-10-28 13:27:43

+1

不,這意味着每小時30分鐘(因爲每小時的第二個字段是*)。如果應該每30分鐘運行一次,則需要將其放置爲*/30,以便每30分鐘運行一次 – baao 2014-10-28 13:30:14

+0

這將根據系統時間運行。 – Aman 2014-10-29 07:30:58

2

的第一個作業應分0每個小時內開始喜歡
第一份0 * * * * /home/hadoop/datapull.sh
爲你寫
但第二份工作
第二個作業30 * * * * /home/hadoop/loaddata.sh

問候

相關問題