我们经常遇到重复执行的脚本,在linux中如何实现脚本或命令一秒执行一次
下面介绍常见的几种方法
1、编写一个死循环shell脚本
#!/bin/bash
while [ true ]; do
/bin/sleep 1
netstat -n | grep 80 >> /tmp/logs
done
帮这个脚本放入后台执行,如 sh shell_demo.sh &
开机启动也要加入上面脚本后台运行 或 使用 supervisor
2、优化上面脚本,严格安装一秒执行一次,因为上面循环中还要等待脚本执行完成,才执行下一个
#!/bin/bash
while [ true ]; do
/bin/sleep 1
(php /www/wwwroot/logstat.php) &
done
#每秒钟执行 脚本 php /www/wwwroot/logstat.php
3、可以使用watch命令,watch -n 1 <command>每隔一秒执行一次指定命令
watch -n 1 "php /www/wwwroot/logstat.php"
当前也可以使用其他高级脚本语言或第三方程序来实现。
发表评论 取消回复