linux 自动打卡脚本,Linux使用Cron+AT实现随机自动签到 执行随机命令
簽到,指在規定的簿冊上簽名或寫一“到”字,表示本人已經到達。亦即用記錄的方式表明自己出席或者參加過某個活動。多用于出席會議或上班。
我們在設計簽到功能時,有多種方式,今天主要講Linux實現方式。
寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數據庫里面的記錄太假了,所以需要在確定的時間段內,隨機選個時間執行,最后想到了使用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是整點執行,不想讓數據庫內只有整分鐘點的簽到記錄。
這個比直接在cron里面sleep的方法,節約不少資源,sleep最長駐留時間不超過60秒
為了保持cron里面的簡潔,可以再包裝一個腳本
在Linux系統中,計劃任務一般是由cron承擔,我們可以把cron設置為開機時自動啟動。cron啟動后,它會讀取它的所有配置文件(全局性配置文件/etc/crontab,以及每個用戶的計劃任務配置文件),然后cron會根據命令和執行時間來按時來調用度工作任務。
cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。
總結
以上是生活随笔為你收集整理的linux 自动打卡脚本,Linux使用Cron+AT实现随机自动签到 执行随机命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谁偷了我的奶酪(上)
- 下一篇: lm2576使用注意