于吉吉的技術博客

          建造高性能門戶網

            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 陳于喆 閱讀(2557) 評論(0)  編輯  收藏 所屬分類: linux安裝配置
          主站蜘蛛池模板: 龙里县| 都昌县| 镇赉县| 定西市| 汤阴县| 安国市| 牡丹江市| 通海县| 贡山| 白银市| 井研县| 日照市| 嘉祥县| 亳州市| 东台市| 五台县| 商洛市| 武定县| 绩溪县| 奇台县| 五大连池市| 普兰店市| 黔江区| 丰城市| 高陵县| 青州市| 历史| 永嘉县| 大方县| 右玉县| 万安县| 格尔木市| 正镶白旗| 桑植县| 万宁市| 白玉县| 子洲县| 咸丰县| 察隅县| 林周县| 雷州市|