關於用死循環+sleep代替crontab的方案

   有朋友在羣裏提問,除了寫計劃任務腳本之外,有什麼辦法把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。具體看情況了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章