相关疑难解决方法(0)

结尾tail -f以shell脚本开头

我有以下内容.

  1. Java进程将日志写入stdout
  2. 一个启动Java进程的shell脚本
  3. 另一个shell脚本,它执行前一个脚本并重定向日志
  4. 我使用tail -f成功消息的命令检查日志文件.

即使我在代码中有0出口,我也无法结束这个tail -f过程.

哪个不让我的脚本完成.在Bash中有没有其他方法可以做到这一点?

代码如下所示.

function startServer() {
  touch logfile
  startJavaprocess > logfile &

  tail -f logfile | while read line 
  do
    if echo $line | grep -q 'Started'; then
      echo 'Server Started'
      exit 0
    fi
  done
}
Run Code Online (Sandbox Code Playgroud)

bash tail

26
推荐指数
3
解决办法
4万
查看次数

如何在Bash Scripting中包含一个计时器?

美好的一天!有没有办法在使用bash的脚本中包含一个计时器(时间戳?或者它是什么术语)?比如说; 每60秒,一个特定的功能检查互联网是否关闭,如果是,则它连接到wifi设备,反之亦然.简而言之,该程序不时检查互联网连接.

任何建议/答案将不胜感激.=)

bash timestamp

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×2

tail ×1

timestamp ×1