Linux使用Cron+AT實現(xiàn)在某個確定的時間段內隨機執(zhí)行命令
寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數(shù)據(jù)庫里面的記錄太假了,所以需要在確定的時間段內,隨機選個時間執(zhí)行,最后想到了使用Cron+AT實現(xiàn)
思路很簡單,就是cron設置一個起始時間,比如每天早上6點,在這個時間往后隨機的2~350分鐘里面去簽到
那么只要這樣
0 6 * * * echo 'sleep ' $(shuf -i 1-60 -n 1)';date >>/tmp/xxxx.txt' |at now + $(shuf -i 2-350 -n 1) min
之所以前面還加了隨機1-60秒的sleep 是因為 at是整點執(zhí)行,不想讓數(shù)據(jù)庫內只有整分鐘點的簽到記錄。
這個比直接在cron里面sleep的方法,節(jié)約不少資源,sleep最長駐留時間不超過60秒
為了保持cron里面的簡潔,可以再包裝一個腳本
相關文章
apache使用.htaccess文件實現(xiàn)屏蔽wget下載網(wǎng)站內容
wget是一個從網(wǎng)絡上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理。wget名稱的由來是“World Wide Web”與“get”的結合。2014-07-07
Linux VPS安全設置之三:使用DDOS deflate抵御少量DDOS攻擊
這篇文章主要介紹了Linux VPS安全設置之三:使用DDOS deflate抵御少量DDOS攻擊,需要的朋友可以參考下2016-10-10
tr命令在統(tǒng)計英文單詞出現(xiàn)頻率中的妙用
今天小編就為大家分享一篇關于tr命令在統(tǒng)計英文單詞出現(xiàn)頻率中的妙用,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
crontab執(zhí)行結果未通過發(fā)送mail通知用戶的方法
這篇文章主要給大家介紹了關于crontab執(zhí)行結果未通過發(fā)送mail通知用戶的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux系統(tǒng)具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06
Ubuntu安裝和卸載CUDA和CUDNN的實現(xiàn)
這篇文章主要介紹了Ubuntu安裝和卸載CUDA和CUDNN的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08

