Linuxで終了したJavaプロセスとそのPIDを起動する方法は?
答え1
プロセスのPIDは寿命の短い情報であり、プログラム自体とは何の関係もありません。元のPIDを知っているだけでは、死んだプロセスを再開することはできません。実行モードでプロセスを再開するには、プロセスが何であるか、環境変数とパラメータが何であるかを知る必要があります。
プロセスがどのように終了したかに応じて一部これらの情報の一部はログで確認できます。たとえば、カーネルがプロセスを終了している場合は、カーネルログでdmesg
出力を確認したり/var/log/kern.log
(正確なファイルの場所はさまざまです)、プロセスのヘッダー情報を見つけることができます。
答え2
より多くの情報がなければできません。
PID(プロセスID)は、プロセスの実行中にのみ有効です。プロセスが完了すると、PIDは使用されなくなります。
面倒なこと:
プロセスがまだ実行中で、同じ実行ファイルを起動したい場合は、そのPIDがある/proc/PID/exe
場所で実行できます。PID
これは、screenで実行されているサーバーがあり、ただscreen実行可能ファイルをアップグレードし、元のスクリーン実行可能ファイルを使用せずに再接続できない場合に便利です。