gpt4 book ai didi

linux - 检查特定的 Linux 终端是否已经打开

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:56 25 4
gpt4 key购买 nike

我们有一个服务器启动脚本,它调用 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)

最佳答案

你可以尝试像这样 grep pid of mate:

pgrep -d " " -f path/to/mate/terminal/binary

然后你决定是否有必要打开另一个,杀死现有的,或者任何你想要的:)

关于linux - 检查特定的 Linux 终端是否已经打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032408/

25 4 0
文章推荐: linux - 移动 script.sh 到 bin
文章推荐: python - 使用单行生成列表直到满足特定条件
文章推荐: html - div背景色溢出
文章推荐: python - Flask - Jinja2 如何输出不同的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com