彼らはしません。

彼らはしません。

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

screenSCREENその後、クライアントと区別するためにデフォルト(サーバー)プロセスの名前を変更します。

これはマニュアルページで非常に間接的に言及されたことがあります:

このコマンドは、デフォルトの「SCREEN」プロセスの正しいデバッグ出力にのみ影響します。アフェンダプロセスのデバッグ出力は一度だけ永久にオフにできます。

しかし、奇妙なことに、私が見ることができる場所には明示的に言及されていません。

psまた、ps -f実行可能ファイル名(ps「command」書式指定子)や再構成されたコマンドライン(ps -f「args」書式指定子)など、CMDのさまざまなコンテンツを表示します。後者はプロセスのARGVを使用して変更されることを確認しますが、実行可能ファイル名自体は変更されません。

おすすめ記事