Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux上创建进程时是否可以通知Java?_Java_Linux - Fatal编程技术网

在Linux上创建进程时是否可以通知Java?

在Linux上创建进程时是否可以通知Java?,java,linux,Java,Linux,寻找在linux上创建进程时通知java的方式。我不希望使用ManagementFactory.getRuntimeMXBean.getName轮询进程id,而是希望在创建进程时在linux上发出通知,Java侦听器侦听此类事件并检索任何进程创建或产生的进程的任何可能信息 嗯,您可能可以监视/proc文件系统,以查找具有数字名称的新目录。假设您所追求的是纯Linux解决方案,那么您希望每个进程都有哪些详细信息?请参阅以获取一些想法。上述建议要求对/proc/loadavg文件进行轮询,并且该文件

寻找在linux上创建进程时通知java的方式。我不希望使用ManagementFactory.getRuntimeMXBean.getName轮询进程id,而是希望在创建进程时在linux上发出通知,Java侦听器侦听此类事件并检索任何进程创建或产生的进程的任何可能信息

嗯,您可能可以监视/proc文件系统,以查找具有数字名称的新目录。假设您所追求的是纯Linux解决方案,那么您希望每个进程都有哪些详细信息?请参阅以获取一些想法。上述建议要求对/proc/loadavg文件进行轮询,并且该文件会定期更改。问题是我不能继续投票。我的确切问题是,一个进程产生了其他进程,然后消亡并映射到它们。我的确切问题是,linux上的java启动了进程a,进程a启动了进程B,进程B启动了进程C,然后消亡。使映射A、B和C变得困难。过程控制组是一种方法,但我不确定它是否适用于死过程。因此,寻找java中的事件监听器,该监听器会在进程启动时立即收到通知。上面的链接指出,有一种简单的机制可以在不进行轮询的情况下完成这项工作,因为提供了一些C语言编程示例,并且它编译+时工作得很干净。也许您可以创建一个最小的中间件来接收通知,然后通知您在java中所做的任何事情?