【发布时间】:2016-03-16 10:04:45
【问题描述】:
我们有一个服务器启动脚本,它调用 Mate 终端(或 GNOME 终端 - 不应该有所作为)作为服务器启动过程的一部分,本质上是这样跟踪服务器信息日志:
mate-terminal --title="APPSERVER LOG" --working-directory=$SERVER_LOCATION --hide-menubar -e "sh -c 'tail -f --retry -n 400 ./server.log'" &
现在正如您想象的那样,在开发一个终端时,由于多次服务器重新启动,最终会出现相当多的开放终端都在拖尾相同的日志文件。
现在我的问题是:是否有可能以某种方式检查打开的终端是否有特定的运行命令、特定的标题或类似内容,以仅在没有尾随的情况下才打开一个新终端?
我检查了 mate-terminal 的手册页,但找不到任何可以执行任何窗口管理的内容。
我们正在运行 CentOS7 和 MATE 1.12.1
cat /etc/*release
CentOS Linux release 7.2.1511 (Core)
【问题讨论】:
-
您可以尝试从 ps -ax grep 终端的 pid。如果 pid 存在,则打开终端,否则不打开。我希望我能很好地理解你想要做什么。
-
@kitz 在下面的问题中查看我的评论。
标签: linux terminal centos7 tail mate-desktop