linux 如何不断地执行某个.sh文件

我想在cygwin平台上隔一个小时打印出当前时间,不知道怎么样才能使我的shell文件一直执行,再根据判断条件是否打印时间

写个脚本,循环调用你这个.sh文件就行了啊,比如:

[root@pbu1 ~/sources/hjx/sh]# more show.sh 
#!/bin/bash
echo "Hello World!"
[root@pbu1 ~/sources/hjx/sh]# more run_show.sh 
#!/bin/bash

while true
do
        ./show.sh
        sleep 2
done
[root@pbu1 ~/sources/hjx/sh]# ./run_show.sh 
Hello World!
Hello World!
Hello World!

截图:

追问

你这个不行的啊,这个不能在后台跑的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-05
不需要用脚本吧,直接放给cron job执行就行了
0 * * * * date
每个整点执行date
第2个回答  推荐于2018-12-26
给你说思路;
方法一、是将你的脚本托管给 crond 服务进行管理,也就是设定计划任务,定时执行;
方法二、是在你的脚本里面写上执行时间间隔,然后在后台运行这个脚本,例如在脚本内加上 sleep 做时间间隔,然后脚本写成死循环,或触发退出;
方法三、外部程序循环间隔时间执行该脚本,例如 watch 等外部工具;

这几种方法在在 linux 平台上都是可以的,至于 cygwin 的话,没用过,你得自己测一下;本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网