有朋友在羣裏提問,除了寫計劃任務腳本之外,有什麼辦法把top的前15行不斷輸出到文件?
自己嘗試了一下,用了一個死循環+sleep的方式來成功解決,執行腳本(記得要賦予其可執行權限+x)如下:
#!/bin/bash while true do top | head -15 > /tmp/test.txt 2>&1 sleep 5 done
主人還有話要說--->
1.while true 定義一個恆等式,屬於條件判斷,也可以使用for語句,比如:
for((i=1;i>0;i++));
2.do ...done 是一個執行模塊,可以添加命令的集合;sleep 後面加時間間隔(秒級單位)
總結:
其實,crontab完全可以滿足大部分情況下的週期性任務,但要精確到秒級單位,還是這種死循環+sleep的方式比較方便了。如果往大範圍上來講,如果有個任務想要每個月執行一次,肯定還是要藉助於crontab。具體看情況了。