centos實現兩種秒級任務的簡單方法
阿新 • • 發佈:2017-11-01
實現 需要 mage 一次 logs 如果 必須 centos chm
1、通過寫shell腳本,死循環,守護進程運行
> vi /data/sec.sh
#!/bin/bash while true do #寫上自已的命令 echo "hello world" >> /tmp/1.log #睡眠10秒 sleep 10 done
> chmod +x /data/sec.sh > sh /data/sec.sh & > tail -f /tmp/1.log
2、通過crontab,變通的實現每隔多少秒運行一次
> crontab -e
* * * * * /bin/echo "hello world" >> /tmp/2.log * * * * * sleep 10; /bin/echo "hello world" >> /tmp/2.log * * * * * sleep 20; /bin/echo "hello world" >> /tmp/2.log * * * * * sleep 30; /bin/echo "hello world" >> /tmp/2.log * * * * * sleep 40; /bin/echo "hello world" >> /tmp/2.log * * * * * sleep 50; /bin/echo "hello world" >> /tmp/2.log
上述方法表示每10秒執行一次echo把"hello world"寫入/tmp/2.log文件。
不過這種方案還是有缺點,如果需要每秒運行,那就必須添加60條定時記錄,比較麻煩,建議還是用第一種。
centos實現兩種秒級任務的簡單方法