crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始 其实就是执行的时间分别为0点 0点5分 这样依次进行。 对crontab不是很熟悉,不知道该怎么写
走同样的路,发现不同的人生
*/5 0 * * * /bin/sh test.sh
從0點開始每5分鐘執行腳本
給你一個GUI.
http://www.corntab.com/pages/crontab-gui
題主的要求是第一次執行從 0 點開始,然後不停。好吧,之前沒有理解,現在給出一個定時開啟 crontab 的方案。
crontab 除了用 crontab -e 編輯以外,還可以直接將檔案放在 /etc/cron.d 目錄裡實現相同效果。在 cron.d 目錄裡的檔案與 crontab -e 檔案有些不同,在 your-script 前需要指定用來執行腳本的使用者名稱。
crontab -e
/etc/cron.d
your-script
例如:/etc/cron.d/foo
/etc/cron.d/foo
# m h dom mon dow user command */5 * * * * root your-script
有了這個準備知識之後,剩下的就是寫一個普通的crontab 或其他什麼定時器,讓它在某天11:56~11:59 點時將foo 放入/etc/cron.d 目錄即可。
foo
寫個夜裡23點56分執行的腳本,它把每五分鐘執行另一個腳本的資訊加入到 crontab 裡去(然後再把自己的刪掉)。 (或你用 at 指令加也行,不用刪了。)
或者,如果可以的話,寫個 systemd.timer 單元就可以了。
一個簡單的辦法,寫一個每分鐘執行一次的計畫任務。然後在這個每分鐘執行的腳本裡面去更複雜的邏輯判斷處理。
從0點開始每5分鐘執行腳本
給你一個GUI.
http://www.corntab.com/pages/crontab-gui
題主的要求是第一次執行從 0 點開始,然後不停。好吧,之前沒有理解,現在給出一個定時開啟 crontab 的方案。
crontab 除了用
crontab -e
編輯以外,還可以直接將檔案放在/etc/cron.d
目錄裡實現相同效果。在 cron.d 目錄裡的檔案與crontab -e
檔案有些不同,在your-script
前需要指定用來執行腳本的使用者名稱。例如:
/etc/cron.d/foo
有了這個準備知識之後,剩下的就是寫一個普通的crontab 或其他什麼定時器,讓它在某天11:56~11:59 點時將
foo
放入/etc/cron.d
目錄即可。寫個夜裡23點56分執行的腳本,它把每五分鐘執行另一個腳本的資訊加入到 crontab 裡去(然後再把自己的刪掉)。 (或你用 at 指令加也行,不用刪了。)
或者,如果可以的話,寫個 systemd.timer 單元就可以了。
一個簡單的辦法,寫一個每分鐘執行一次的計畫任務。然後在這個每分鐘執行的腳本裡面去更複雜的邏輯判斷處理。