centos实现两种秒级任务的简单方法
发布时间:2020-12-13 18:29:59 所属栏目:Linux 来源:网络整理
导读:1、通过写shell脚本,死循环,守护进程运行 vi /data/sec.sh #!/bin/bashwhile truedo #写上自已的命令 echo "hello world" /tmp/1.log #睡眠10秒 sleep 10done chmod +x /data/sec.sh sh /data/sec.sh tail -f /tmp/1.log ? 2、通过crontab,变通的实现每隔
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条定时记录,比较麻烦,建议还是用第一种。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |