我们经常遇到重复执行的脚本,在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"


当前也可以使用其他高级脚本语言或第三方程序来实现。

点赞(15) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部