pkill を使用してユーザーに属するすべてのプロセスを強制終了する
目次:
Activity Monitor と従来の「kill」コマンド ライン ツールは、ほとんどのプロセス終了のニーズを処理できますが、単一のユーザー アカウントに属するすべてのプロセスを対象にして終了する必要があった場合は、それはイライラする作業になる可能性があります。アクティビティ モニターでは、「その他のユーザー プロセス」を並べ替えて複数のプロセスを選択できますが、複数のプロセスを同時に終了することはできません。同様に、標準の kill および killall コマンドは通常、特定のユーザー アカウントに属するすべてのタスクではなく、特定のプロセスを対象としています。これが「pkill」コマンドの出番です。これにより、端末を介して任意のユーザーに属するすべてのプロセスを即座に強制終了できます。
pkill を使用してユーザーからすべてのプロセスを強制終了する方法
pkill を使用してすべてのユーザー プロセスを強制終了するための基本的な構文は次のとおりです。
pkill -u ユーザー名
ps コマンドで -u フラグを使用して、そのユーザーに属するすべてのプロセスが終了していることを確認します:
ps -u ユーザー名
すべてが意図したとおりに行われたと仮定すると、空白のリストが報告されます。
pkill は大文字と小文字を区別しません。つまり、「TestUser」というユーザー名は「testuser」と同じように識別されます。
これを自分で試す場合は、高速ユーザー切り替えを使用して別のユーザー アカウントで新しいログインを開始するか、ssh サーバーを使用して別のユーザーで実行することをお勧めします。ローカル マック。自分のアクティブなユーザー名で pkill を使用すると、すべてのプロセスが終了し、一部のプロセスは即座に更新されますが、多くのバックグラウンド プロセスは自動的に再開されません。これはあらゆる種類の奇妙な動作につながり、実行しているものによっては、OS が使用できなくなり、ログアウトしてから再度ログインするか、アクティブなユーザーの場合は再起動する必要があることに驚かないでください。 pkill の対象となったアカウントは、root または管理者レベルのいずれかでした。
pkillコマンドは、ユーザー名を指し示すとちょっとした吹き飛ばしになり、ログインしているユーザーに属するすべてのものを本質的に強制的に終了する方法と考えることができますが、それは非常に強力なものにもなります.トラブルシューティング用のツールであり、ユーザーがログアウトしてもそのまま残っている機能していないプロセスまたはゾンビ プロセスを処理する場合に使用します。
前に、ワイルドカードを使用してプロセスを強制終了する pkill コマンドと、単一のユーザーに属する特定のアプリ/プロセスについて説明しましたが、Mac OS X Mountain Lion からの Mac OS 以来、最近 Mac に追加されましたその後、かなり長い間 Linux の世界で使用されてきました。