LAN経由でリモート接続されたWindows(XP)マシンからUbuntuマシンで実行中のプロセスを強制終了することは可能ですか?
次のコマンドを使用して、リモートのWindowsマシン(LAN)からWindowsマシンのプロセスを強制終了できます。
taskkill /S system /U username /P password /IM process.exe
Linuxマシンで実行中のプロセスを強制終了するようなものはありますか?
Ubuntuにopenssh-server
を、WindowsにPuTTYをインストールします。その後、WindowsからUbuntuマシンでシェルを取得できます。
Ubuntuマシンにリモートでログインしたら、kill
またはpkill
またはkillall
を自由に使用できます。プロセスの名前に基づいて強制終了する場合は、pkill
が最も簡単です。例:pkill firefox
ただし、PID(プロセスID)がわかっている特定のプロセスを(おそらくps -ef
の出力を調べて)強制終了する場合は、kill 1234
を使用できます。
キルシグナルをこれらと組み合わせて、それらをどのようにキルするかを指定できます。デフォルトは15、またはSIGTERM(term = terminate)です。これは、今すぐ終了するよう丁寧なリクエストです。プロセスがそれに応答しない場合、9(SIGKILL)が一般的です。シグナルの詳細については、man 7 signal
を参照してください。 kill
またはpkill
でこれを使用するには、単に-9
を追加します。例:kill -9 firefox
Ubuntuマシンでsshデーモンを実行している場合、Windowsマシンから PuTTY を使用してSSH経由でログインできます。
ログインすると、ps aux
コマンドを使用して現在実行中のプロセスを確認し、 killまたはpkill を使用してタスクを終了できます
注:killコマンドでSudo
を使用する必要がある場合があります
Ubuntuボックスにsshdがインストールされている場合(ほとんどの場合は良いことです)、通常どおりプロセスを接続して強制終了できます(例:killallプロセスなど)。
Ubuntuボックスで:
$ Sudo apt-get install ssh
Windowsでは、PuTTYをダウンロードします。 http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/
PuTTYを開き、UbuntuボックスのIPアドレス(例:192.168.0.1)に接続するように設定します。ログインプロンプトが表示されるので、Ubuntuのユーザー名とパスワードを入力します。
Macoが既に言ったように、プロセスを殺すにはさまざまな方法があります-pkill
、killall
などを選んでください。
$ killall firefox