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

  • 相关阅读:
    静态代码块执行顺序
    静态代码块
    方法的定义(实例与静态)
    变量的声明(实例与静态)
    static关键字
    封装2
    线程1
    数组元素的查找——二分法查找
    docker介绍、安装及要素讲解
    渗透测试基础
  • 原文地址:https://www.cnblogs.com/jkko123/p/7765599.html
Copyright © 2011-2022 走看看