.jar
誤動作で悪名高いファイルがあります。誤動作が発生した場合、再起動のみが役立ちます。私はその誤動作を検出する方法を持っています(上記のログファイルを読み取る.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を使用して接続し、強制終了する前に検査できることに注意してください。
—
トールビョーンラヴンアンデルセン