通过监听stdout的连续消息流,自动检测进程是否正常运行

通过监听stdout的连续消息流,自动检测进程是否正常运行

我有一个聊天应用程序,我想通过利用输出流来自动测试 CI/CD 构建后的应用程序,如下所示:

如果应用程序正常运行,它将每秒连续将几行文本转储到控制台。如果构建缺少库并显示错误对话框或无法启动,则不会将任何内容写入输出流。即使消息被打印出来,它也不会是应用程序通常转储的连续文本流。

如何自动监听超过 30 秒的连续活动,以确定应用程序是否正常运行。

关于最后的细节。我在 MINGW64/MSYS2 中运行,无法访问全套 Linux 命令行工具。

我在想一些类似的事情

watch -n 1 'myApplication' 

或者我应该tee输出myApplication到文件并观看该文件?我想确定文件大小是否不会增加。

相关内容