zoukankan      html  css  js  c++  java
  • centos实现两种秒级任务的简单方法

    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条定时记录,比较麻烦,建议还是用第一种。

  • 相关阅读:
    linux之scp
    Supervisor之浅谈
    Linux 命令之 2>&1 &
    python多线程实现异步
    python之多进程demo1
    二分查找(python)
    awk命令之小结1
    修改文件权限之chmod
    处理日期数据
    stack unstack pivot 数据的透视
  • 原文地址:https://www.cnblogs.com/jkko123/p/7765599.html
Copyright © 2011-2022 走看看