psの次の2つのコマンドが異なるCMD
フィールドを提供するのはなぜですか?これはscreen
異なるため重要ですSCREEN
。 1つ目はクライアント、2つ目はサーバーです。ありがとうございます。
$ ps -A | grep -i screen
3341 ? 00:00:00 screen
3875 ? 00:00:00 screen
27525 ? 00:00:00 screen
$ ps -Af | grep -i screen
testme 3341 1 0 2018 ? 00:00:00 SCREEN -S testme
testme 3875 1 0 2018 ? 00:00:00 SCREEN -S tm
t 27525 1 0 2018 ? 00:00:00 SCREEN -S test
SCREEN
プログラムではないのになぜ現れるのでしょうかps
?
$ SCREEN
SCREEN: command not found
ベストアンサー1
screen
SCREEN
その後、クライアントと区別するためにデフォルト(サーバー)プロセスの名前を変更します。
これはマニュアルページで非常に間接的に言及されたことがあります:
このコマンドは、デフォルトの「SCREEN」プロセスの正しいデバッグ出力にのみ影響します。アフェンダプロセスのデバッグ出力は一度だけ永久にオフにできます。
しかし、奇妙なことに、私が見ることができる場所には明示的に言及されていません。
ps
また、ps -f
実行可能ファイル名(ps
「command」書式指定子)や再構成されたコマンドライン(ps -f
「args」書式指定子)など、CMDのさまざまなコンテンツを表示します。後者はプロセスのARGVを使用して変更されることを確認しますが、実行可能ファイル名自体は変更されません。