- 主题:请教个linux脚本的写法
需求描述:
希望运行一个脚本,打开某个应用程序,该应用程序会在终端不停输出log;
然后监听这个应用程序的运行log输出;
当有特定log打印出来的时候,关闭该程序。
请问这个功能用一个shell脚本该如何实现啊?
脚本示例:
# 1. 启动某个应用
/xxx/xxx/xxx/xxx/ApplicationName
# 2. 监听特定消息,比如Run Success
# 不知道如何实现
# 3. 关闭该应用
ps -ef | grep ApplicationName | awk '{print $2}' | xargs kill -9
目前运行这个脚本示例,能正常启动应用程序,但会一直运行,不会调用到步骤3。
--
FROM 49.7.47.*
试了好像不可以
【 在 zli07 的大作中提到: 】
: grep xxx | head -n1 试试,遇到一行就退出了
--
FROM 49.7.47.*
运行你这个测试脚本,没问题,能正确退出;
放到我那个脚本里,就运行不成功,不知道什么原因。
我启动这个应用后,因为是前台启动,所以后续的echo命令都不会再输出了
【 在 oicu 的大作中提到: 】
: cat test.sh
: #!/bin/bash
: echo 1
: ...................
--
FROM 49.7.47.*
意思是,这个功能不能在一个脚本中实现?
必须得用到2个脚本、并且借助中间的单独log文件来实现?
【 在 oicu 的大作中提到: 】
: 那你可以试试输出日志到文件然后去监控文件好了。
:
--
FROM 49.7.47.*