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