我有一个.jar
因故障而臭名昭著的文件。发生故障时,仅重新启动会有所帮助。我有一种方法来检测故障(读取said的日志文件.jar
),所以我想编写一个脚本,该脚本会在发生故障时终止该进程。问题是:
confus@confusion:~$ ps -A
...
4438 ? 00:00:00 java
4439 ? 00:00:00 java
4443 ? 00:00:00 java
...
所有正在运行的.jar
s 的进程名称自然是“ java”。我如何找出这些“ java”进程中哪个是我要杀死的进程,即正在运行的进程foobar.jar
?
请注意,如果以同一用户身份运行,则可以使用例如visualvm附加到该用户并在杀死它之前对其进行检查。
—
托尔比约恩Ravn的安徒生