我有一个从 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);
最佳答案
你可以尝试这样的事情:
while true; do
python2.5 /home/me/web/gae/google_appengine/dev_appserver.py /home/me/web/gae/APPLICATION/trunk &
sleep 10
kill $!
done
即:永远循环(while true
),在后台启动 python 脚本,等待 10 秒(sleep 10
)并终止后台进程(杀死 $!
).
关于Linux命令以间隔运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583784/