我有这个命令,我从ubuntu的终端
运行python2.5 /home/me/web/gae/google_appengine/dev_appserver.py /home/me/web/gae/APPLICATION/trunk
我需要停止此运行,然后每10秒重新启动一次 - 如果需要,我可以从.sh文件运行它。
最好的方法是什么?如果可能的话,我希望所有人都在一个脚本中,所以不热衷于使用cron作业来运行它 - 当然有一些方法可以在shell脚本中完成一个带延迟的循环?
我能想到的最接近的等价物是JavaScript的setInterval(function(),10000);
答案 0 :(得分:16)
您可以尝试这样的事情:
while true; do
python2.5 /home/me/web/gae/google_appengine/dev_appserver.py /home/me/web/gae/APPLICATION/trunk &
sleep 10
kill $!
done
I.e。:永远循环(while true
),在后台启动python脚本,等待10秒(sleep 10
)并终止后台进程(kill $!
)。
答案 1 :(得分:2)
我喜欢〜$ watch -n sec命令
即
watch -n 10 ls /home/user/specialdata
watch -n 30 csync /dir/A /remote/dir/B
答案 2 :(得分:1)