于吉吉的技術博客

          建造高性能門戶網

            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 、安裝配置
          主站蜘蛛池模板: 芦溪县| 顺义区| 温宿县| 潜山县| 桃园县| 巴中市| 连江县| 永城市| 太仆寺旗| 扬州市| 江陵县| 武宣县| 会东县| 岳池县| 湄潭县| 富蕴县| 托里县| 新津县| 襄樊市| 云和县| 旅游| 台南县| 衡南县| 来安县| 柞水县| 攀枝花市| 盐边县| 综艺| 招远市| 时尚| 徐汇区| 合江县| 吴旗县| 新巴尔虎左旗| 马公市| 密云县| 磐安县| 建湖县| 东明县| 平顶山市| 碌曲县|