[問題] Script要如何每當整點就執行一次指令?

看板Linux作者 (/dev/zero)時間12年前 (2011/09/15 22:47), 編輯推噓4(4010)
留言14則, 7人參與, 最新討論串1/1
在Bash Script裡要怎樣才能每當01:05、02:05、03:05...等時刻執行某段指令? 目前想到的方法只有每分鐘讀一次date +%H%M,然後檢查一大串的0105、0205...: (sleep 60) if [ current_time -eq 0105 ] || [ current_time -eq 0205 ] || .............. 這下一共要寫二十四個,好像很白痴又累墜。請問有沒有什麼其他解法?謝謝。 --

04/08 21:32,
我承認她們全都是我的後宮(  ̄ c ̄)y▇▇▇▇▇▇▇~※
04/08 21:32

04/08 21:34,
◤ 大砲 █●
04/08 21:34

04/08 21:35,
▇▇▇▇▇▇▇▇▇▇
04/08 21:35

04/08 21:35,
04/08 21:35

04/08 21:35,
*******************
04/08 21:35

04/08 21:38,
樓上那啥鬼
04/08 21:38
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.223.199

09/15 22:48, , 1F
crontab?
09/15 22:48, 1F

09/15 22:50, , 2F
我只是要定時執行Script裡面的「一部份」...
09/15 22:50, 2F

09/15 22:52, , 3F
把那一部分抽出來變成一個script再搭crontab?
09/15 22:52, 3F
※ 編輯: kuan 來自: 140.120.223.199 (09/15 23:01)

09/16 00:25, , 4F
用同一個script 從crontab裡面下參數 script裡就抓到了
09/16 00:25, 4F

09/16 00:31, , 5F
5 * * * * $HOME/myscript.sh `date +'\%H\%M'` 之類的
09/16 00:31, 5F

09/16 03:36, , 6F
切成好幾個script各自設定crontab,我覺得這樣簡單明瞭XD
09/16 03:36, 6F

09/16 13:16, , 7F
推ckclark的方法!
09/16 13:16, 7F

09/16 13:26, , 8F
看起來好像原po不需要知道時間 只是要定時執行而已
09/16 13:26, 8F

09/16 22:56, , 9F
不,需要。
09/16 22:56, 9F

09/16 22:57, , 10F
要在XX:05前後(誤差一分鐘內沒關係)跑。
09/16 22:57, 10F

09/16 22:58, , 11F
所以我在想原來那樣搞不好就夠了?
09/16 22:58, 11F

09/19 20:24, , 12F
date +%H%M | grep [[:digit:]]\{2\}05
09/19 20:24, 12F

09/19 20:25, , 13F
好像應該要加引號
09/19 20:25, 13F

09/20 10:46, , 14F
都說要整點了,不是 +%M 就夠用了嗎?
09/20 10:46, 14F
文章代碼(AID): #1ESW_mKy (Linux)