&
を追加した後、実行中のprocessを停止する方法を教えてください。
たとえば、ソフトウェアfoo
をインストールします。ここで、foo
に多くの依存関係があると仮定すると、完了するまでに1時間かかります。だから、私はそうします:yum install foo &
。しかし、進行中のプロセスをフォアグラウンド(私の質問の実際の前提)にして中断できるようにするか、必要に応じて他の方法でその進行中のプロセスを停止したいと思います。
Ctrl+C これを止めるようには見えません。
コマンドを起動したターミナルがまだ開いている場合は、fg
を実行して元に戻すことができます。
そうでない場合は、ps aux | grep yum
またはpgrep yum
を実行してプロセスIDを識別し、kill PID
を使用します。または、yum
インスタンスが1つしかないことがわかっている場合は、pkill yum
を実行します。
同じシェルにいる場合は、fg
を使用してそのプロセスを常にフォアグラウンドにすることができます(シェルがサポートしている場合)。この時点で、 Ctrl+
C。
他の人が述べたように、さまざまなps
およびkill
オプションを使用できます。
必要に応じて、top
を使用してユーザー名にフィルターをかけ、その方法で強制終了することもできます。
これを試して:
kill -QUIT `pidof yum`
これは停止し、このプロセスを終了します。 QUIT
信号よりも良い力を使う必要があるかもしれません。それからTERM
を試してから、KILL
を試してください。
あなたはもう少し怠惰で、これをするだけかもしれません:
killall -QUIT yum
これにより、yum
という名前のすべてのプロセスがヒットします。
あなたが探しているキーの組み合わせは
ctrl-c
プロセスを中断するときに使用します(使用するのと同じです) ctrl-c)
もし、あんたが ctrl-z 代わりに、使用するのと同様に、ジョブをバックグラウンドで配置します & 最後に。
ただし、この方法を使用すると、プロセスをフォアグラウンドに戻すことができます。 fg
または、Scyldが言及しているように、pidof
を使用してpidを探すことができます。