私はシステムV killコマンドkillall5について知っています。
すべてのユーザープロセス(ホストOSとゲストOSの両方)にSIGSTOPを送信するための同様の機能はありますか?
たぶんkillall-SIGSTOPでしょうか?
ベストアンサー1
もしあなたなら本当にこれをしたい、次はルートによって実行され、STOP
信号は次に送信されます。すべて:
kill -STOP -1
ただし、これを行うとシステムが深刻に損傷する可能性があります。しないでください。。
-1
プロセスIDで指定されています(kill()
SUSv4のCライブラリ仕様から):
pidが-1の場合、プロセスはシグナルを送信する権限を持つすべてのプロセス(指定されていないシステムプロセスセットを除く)にsigを送信する必要があります。
ユーザーが実行すると、そのユーザーが所有するすべてのプロセスに対して同じ操作が実行されます。現在のシェルを含みます。。だからそれもしないでください。。
代わりに、特定のユーザーのすべてのプロセスを停止します。存在するこのユーザー(つまり、あなたはrootです):
pkill -STOP -u otheruser
sudo
ログインした状態でこれを実行すると、otheruser
まだ問題が発生するため、それもしないでください。。
STOP
ユーザーに送信されたすべてのプロセスを表示できる唯一の理由は、そのユーザーが非常に限られた数のジョブを実行しているデーモンユーザーであることです。
CONT
後で投稿するときに注意してください...