于吉吉的技術博客

          建造高性能門戶網

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

          問題是這樣的,有個腳本需要10秒鐘執行一次,腳本具體功能就不細說,定時任務自然選用crontab,但是crontab最小的執行時間為分鐘,最后決定選用死循環進行實現。

          腳本
          vi hello.sh
          #!/bin/sh
          while :
          do
          echo `date` 
          >> /home/chenyz/1      //這里是任務的實現
          sleep 10
          done

          這里的程序運行時間間隔是10s,小心咯,如果沒有加sleep 10,你的機器很快就會耗盡資源,負載會狂飆。

          接著需要把腳本用后臺守護進程來運行,避免用戶退出而導致腳本失效

          nohup sh hello.sh &

          btw,nohup就是no hang up(不掛起)

          最后檢查一下執行用戶退出后相應的進程是否繼續在運行

          root@tech163:/home/chenyz# ps -aux | grep hello
          Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
          root     
          17275  0.0  0.1   1840   544 pts/1    S    17:33   0:00 /bin/sh ./hello.sh

          root
          @tech163:/home/chenyz#  vi 1
          Wed Jan 19 17:09:02 CST 2011
          Wed Jan 
          19 17:09:12 CST 2011
          Wed Jan 
          19 17:09:22 CST 2011
          Wed Jan 
          19 17:09:32 CST 2011
          Wed Jan 
          19 17:09:42 CST 2011
          Wed Jan 
          19 17:09:52 CST 2011


          如果有更好的辦法和想法,虛心請教,歡迎討論
          posted on 2011-01-19 17:47 陳于喆 閱讀(2561) 評論(0)  編輯  收藏 所屬分類: linux安裝配置
          主站蜘蛛池模板: 金昌市| 牡丹江市| 吐鲁番市| 东阳市| 穆棱市| 金平| 怀宁县| 老河口市| 肇州县| 岱山县| 临沂市| 岗巴县| 麻栗坡县| 馆陶县| 湖北省| 阜南县| 中牟县| 连平县| 习水县| 浪卡子县| 那坡县| 华宁县| 寿宁县| 轮台县| 谷城县| 嘉兴市| 图片| 武城县| 东光县| 岳阳县| 池州市| 沿河| 五指山市| 木兰县| 纳雍县| 北川| 鸡西市| 合肥市| 莒南县| 庆云县| 屯昌县|