Linuxのnohupで自分自身のプロセスを確認する方法は何ですか。
Linuxでnohupコマンドを使用して起動したプロセスを確認するには、次のコマンドを使用できます:
- psコマンドとgrepコマンドを組み合わせてプロセスリストをフィルタリングし、自分のユーザー名とnohupコマンドを含むプロセスを検索する。
- 自分のユーザー名で ps -ef | grep nohup を実行してください。
- 例えば、ユーザー名がuser1の場合、次のコマンドを実行できます。
- ps -ef | grep user1 | grep nohupを実行してください。
- あなたのユーザー名と nohup コマンドを含むプロセスリストが表示されます。
- pgrepコマンドを使用して、プロセス名(通常は実行中のプログラム名)とあなたのユーザー名を組み合わせて、プロセスのプロセスID(PID)を見つけます。
- あなたのユーザー名でプロセス名を持つプロセスを表示します。
- 例えば、ユーザー名がuser1でプロセス名がmy_processの場合、以下のコマンドを実行することができます:
- ユーザー1のプロセスをpgrepで検索する
- このコマンドは、指定されたプロセス名とユーザ名にマッチするプロセスのPIDを出力します。
- psコマンドを使用して、あなたのユーザー名とnohupコマンドを含むプロセスを検索し、プロセスの状態(STAT)であなたのプロセスをフィルタリングします。
- ps -u <あなたのユーザー名> -o pid,ppid,cmd,stat | grep “nohup”
- 例えば、ユーザー名がuser1の場合、次のコマンドを実行することができます:
- ユーザー1のプロセスを表示し、その中から”nohup”を含むものだけを抽出するコマンドは、ps -u user1 -o pid,ppid,cmd,stat | grep “nohup”です。
- このコマンドは、ユーザー名とnohupコマンドを含むプロセスを一覧表示し、そのPID、親プロセスID(PPID)、コマンド、状態を表示します。
どの方法を使用していてもLinuxでnohupコマンドで起動したプロセスを確認することができます。