linux 實現秒級執行定時任務

2021-10-21 06:26:28 字數 958 閱讀 5949

前言

總所周知,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...