Linux使用Cron+AT實現在某個確定的時間段內隨機執(zhí)行命令
更新時間:2016年07月20日 20:37:22 作者:小顧de雜記
寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數據庫里面的記錄太假了,所以需要在確定的時間段內,隨機選個時間執(zhí)行,最后想到了使用Cron+AT實現,需要的朋友可以參考下
寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數據庫里面的記錄太假了,所以需要在確定的時間段內,隨機選個時間執(zhí)行,最后想到了使用Cron+AT實現
思路很簡單,就是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í)行,不想讓數據庫內只有整分鐘點的簽到記錄。
這個比直接在cron里面sleep的方法,節(jié)約不少資源,sleep最長駐留時間不超過60秒
為了保持cron里面的簡潔,可以再包裝一個腳本
相關文章
ubuntu下kvm 命令行安裝64位ubuntu報"Couldn''t find hvm kernel for Ubu
這篇文章主要介紹了ubuntu下kvm 命令行安裝64位ubuntu報"Couldn't find hvm kernel for Ubuntu tree."的問題分析的相關資料,需要的朋友可以參考下2016-11-11詳解Linux用戶態(tài)與內核態(tài)通信的幾種方式
這篇文章主要介紹了詳解Linux用戶態(tài)與內核態(tài)通信的幾種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06