前言
總所周知,linux的crontab定時任務最高只能執行到分鐘級別,每分鐘進行執行指定指令碼。
但是,有很多時候我們進行統計操作的時候,需要執行的頻率比較高,達到秒級。
接下來,整理下秒級的定時任務的開啟
1、進入定時任務管理編輯頁面
crontab -e
2、新增新的任務(wen.sh為需要執行的指令碼)
*/1 * * * * /home/wenxuechao/wen.sh
*/1 * * * * sleep 5 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 10 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 15 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 20 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 25 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 30 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 35 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 40 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 45 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 50 && /home/wenxuechao/wen.sh
*/1 * * * * sleep 55 && /home/wenxuechao/wen.sh
3、總結
開啟多個定時任務,但是之後的定時任務先讓他進行睡眠,按照所需求的時間間隔進行設定。
如上的設定為每隔5秒進行執行指令碼,從而達到我們想要的秒級執行定時任務。
Linux crontab 實現秒級定時任務
1 crontab 的延時 原理 通過延時方法 sleep n 來實現每n秒執行。crontab e 輸入以下語句,然後 wq 儲存退出。注意 60必須能整除間隔的秒數 沒有餘數 例如間隔的秒數是2,4,6,10,12等。如果間隔的秒數太少,例如2秒執行一次,這樣就需要在crontab 加入60 2...
如何利用crond實現秒級定時任務?
1.問題引出 crond實現定時任務的思路 crond服務預設情況每分鐘檢查系統中是否有需要執行的定時任務,如果有,就會根據事先定義好的規則來執行這個定時任務,而crond配置的書寫語法中 command 最低的時間單位是分鐘,所以說,乙個crond定時任務最多只能執行分鐘級的定時任務,這是顯然的!...
linux定時任務執行
crontab命令 一 定時運算元據庫 在開發過程中,有每天更新資料庫的需求,所以用crontab加了乙個定時器 crontab e 0 2 usr bin mysql uroot p123 ddbname dev null 2 1 每天兩點執行test.sql etc init.d crond r...