Linux命令以间隔运行脚本

标签 linux bash shell command

我有一个从 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/

相关文章:

java - 在RHEL 8.2中将Jar作为服务-无法启动

linux - 监控控制台输出

linux - 在 BASH 中格式化文本

linux - 如何将输入流输入到在 shell 中使用 nohup 和 & 运行的程序

linux - 定位命令的工作原理

linux - 在中断处理程序中获取被中断任务的调用堆栈

监视文件夹内文件更改的 linux 脚本(就像 autospec 一样!)

bash - 如何在 VSCODE MacOS 上配置 Git Bash

Php/Perl/Python/Shell 脚本根据某些字符的存在来重命名文件

android studio java_home 未正确定义