linux - 从 shell 与正在运行的进程通信

标签 linux shell sockets ipc pid

我正在 Linux 环境中运行大型计算应用程序。我的目标是创建一个界面,该界面可以从 shell 窗口与应用程序通信并从应用程序获取结果并将其打印在 shell 中。

假设我有一个应用程序可以无限地将质数写入文件。一段时间后,如果您想知道应用程序在做什么,是否可以创建一个界面,例如,

$[ pid ] "Display current number in check";
$The number, 17559323 is currently checked if its a prime.

我故意在提示符中加入“$”,因为普通用户应该可以进行交流。信号需要特权执行。因为我可能有许多运行此应用程序的实例,所以我不知道套接字实际上如何提供帮助,因为我想专门与该进程交谈以获取状态。 任何关于从 shell 与正在运行的进程进行通信的指导都将非常有帮助。

最佳答案

使用日志:客户端可以grep(或tail)这个日志来查看现在发生了什么。您可以始终写入日志文件或制作一个信号处理程序,在收到信号后将所需信息转储到文件中。

关于linux - 从 shell 与正在运行的进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40240992/

相关文章:

c - 如何创建一个简单的代理来访问 C 中的 Web 服务器

linux - 如何在linux内核中测试地址是虚拟的还是逻辑的?

linux - bash 脚本到 Windows cmd,带有嵌套命令

python - 如果文件具有 CRLF 行结尾,为什么在类 unix 系统上通过 CGI/WSGI 运行的 python 脚本会失败?

linux - 使用包含空变量的 -t 传递的 ssh 远程命令执行正在切换用户并且不打印请求的远程命令输出

c++ - udp源端口和目的端口必须匹配吗?

linux - linux挂载应用程序如何修改源端口

c - 使用/将Linux shell命令 "echo 1=200 >/dev/mydevice"转换为c程序

bash - 编写嵌套 shell 脚本 - 无法传递参数

C++套接字窗口