【发布时间】:2011-11-23 01:18:14
【问题描述】:
假设我启动了一个 Java 应用程序:
java -cp whatever.jar com.example.Start
进程启动正常并继续以 PID 1314 运行。
现在我希望系统根据用户请求触发一个方法。
我如何使用 bash 来指示正在运行的 PID 并让它触发一个方法?
【问题讨论】:
-
也许 bash 脚本可以写入一个文件,你的 java 进程可以监视/轮询。
-
@Scorpion 可以,但一点也不优雅。
-
是的,你是对的,但是使用 java 7 watch 服务,它会更容易做并且在性能方面会更好。我不确定是否可以使用 bash 脚本向消息队列发送消息,因为这是公开函数的标准方法。
标签: java pid signal-handling