1. 程式人生 > >centos實現兩種秒級任務的簡單方法

centos實現兩種秒級任務的簡單方法

實現 需要 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實現兩種秒級任務的簡單方法