タグ付けされた質問 「kill」

kill-指定されたシグナルをプロセスまたはプロセスグループに送信します。

9
プロセスを強制終了し、PIDが再利用されていないことを確認する方法
たとえば、次のようなシェルスクリプトがあるとします。 longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p トリックを行う必要がありますか?プロセスが早期に終了し、そのPIDがリサイクルされた可能性があることを除いて、いくつかの罪のないジョブが代わりにシグナルキューで爆弾を取得することを意味します。実際にはこれは問題になる可能性がありますが、それでも私は心配しています。長時間実行しているものをハッキングして、それ自体を落とす、またはFSでPIDを保持/削除することはできますが、ここでは一般的な状況を考えています。
40 process  kill 


7
子を殺さずに(最初に `screen`を実行せずに)どうやって端末を閉じることができますか?
時々gnome-terminalでアプリを実行しますが、突然gnomeまたは何かを再起動する必要があります。質問への答えも役立つと思うので、何かが起こっているSSHから切断したいと思います。 Gnomeのターミナルツリーは次のようになります。 gnome-terminal bash some-boring-process 缶I「デタッチ」bashからgnome-terminal(またはデタッチsome-boring-processのbashから、その出力どこかにリダイレクト)?私が単に殺すとgnome-terminal、bashそのすべてのサブプロセスに殺されます


1
暴力性の低いキル信号-HUP(1)-INT(2)と-TERM(15)の違い
最も暴力的なkill -9(SIGKILL)を別にすれば、他の3つの一般的なシグナル(ここ)-HUP(1)、-INT(2)、および-TERM(15)の違いはよくわかりません。 どちらのシナリオで機能し、他のシナリオは機能しませんか? 一般的に-9(-KILL)が失敗するのはいつですか? 私には、彼らが終了するために、プロセスを頼むように見える優雅に、保存せずに。厳しさを評価すると、私は入れ-HUP < -TERM < -INT < -KILLます。
32 kill  signals 


2
kill、pkill、killallの違いは何ですか
私はkillコマンドに精通していて、ほとんどの場合kill -9を使用してプロセスを強制的に強制終了しますが、他にも使用できる多くのシグナルがありますkill。しかし、すでにkillコマンドがある場合、pkillとのユースケースは何だろうと思いkillallます。 やるpkillとkillall使用しkill、その実施にコマンドを?単なるラッパーであるkillか、独自の実装を持っているのですか? また、pgrepコマンドがプロセス名からプロセスIDを取得する方法を知りたいです。 これらのコマンドはすべて、同じ基になるシステムコールを使用しますか?パフォーマンスの観点からの違いはありますか、どちらが速いですか?

3
信号は内部的にどのように機能しますか?
一般に、プロセスを強制終了するにはSIGKILL、SIGTSTPなどのシグナルを生成します。 しかし、特定のシグナルを注文した人、特定のプロセスに送信した人、一般的にシグナルがどのように操作を実行するのかはどのように知られていますか?信号は内部的にどのように機能しますか?

1
systemdはkill -9をどのように生き残りますか?
最近の「コンソールセッションを終了する「-9を殺す」理由」と「カーネルパニックを取得する方法」の質問の間に、サドルの下にバーがありkill -9 1、ほとんど最新のArch Linuxラップトップで試してみました。ユーザーID「root」として実行しました。 何らかのクラッシュ、パニック、またはシャットダウンを完全に予想していましたが、何も起こりませんでした。私がやったkill -9 1効果なしに、再び。 Arch Linuxマシンはsystemd最近実行されているのでsystemd、kill -9をどのように乗り切るのでしょうか?Linux 3.7カーネルには特殊なケースコードがあると思いますが、おそらく考えていない別の理由が存在する可能性があります。 PID 1で実行される他のものはどうですか?Slackwareはまだ使用しているinitと信じていますが、実稼働のSlackwareサーバーで試してみるのは怖いです。ワイヤレスルーターのDD-WRTは、ある種の/ sbin / initを実行します。


2
親がinitである<defunct>プロセスを強制終了するにはどうすればよいですか?
NASで送信が断続的に停止しています。SIGTERMを送信しても、プロセスリストから消えず、その&lt;defunct&gt;横にラベルが表示されます。SIGKILLを送信しても、それは消えませんinit。親はであるため、親を終了できません。プロセスを削除して送信を再開できる唯一の方法は、再起動することです。 私ができる最善のことはTransmissionを試して修正することです(そして試してみました)が、私はコンパイルの初心者であり、それをいじり始める前に私の急流が終わったことを確認したかったです。

7
Linuxで「firefoxが既に実行されている」問題を修正
FirefoxをCentOSで開こうとしていますが、次のメッセージが表示されます。 Firefoxはすでに実行されていますが、応答していません Firefoxは開きません。私はコマンドラインでこれを試しました: kill Firefox しかし、うまくいきませんでした。また、どのディレクトリで適切なコマンドを実行する必要があるかわかりません。 どうすれば修正できますか?
27 process  kill  firefox 

2
永久にプロセスを終了しようとする場合、「kill」のオプションはどれを使用すべきですか?
私は人々から多くの混合メッセージを受け取っており、実際にあなたが使用するものに大きな違いはないのだろうかと思っていました。 kill 'x' killall 'x' kill -9 'x' これらは私がこれまでに使用するように言われたいくつかのオプションですが、一部の人々は、キル-9は単に過剰であり、キル自体は機能しないなどと言います。 プロセスを終了するだけの最も標準的な場合(したがって、その状態も同様)に使用すべきアドバイスはありますか? [編集]プロセスの実行を停止して、最初から新しいプロセスを実行できるようにする場合に使用するものを探しています
26 process  kill  signals 

2
AWS EC2インスタンスでMinerdマルウェアを殺すにはどうすればよいですか?(侵害されたサーバー)
ec2インスタンスで、ビットコインを継続的にマイニングし、インスタンスの処理能力を使用しているマルウェアを見つけました。プロセスを特定できましたが、削除して強制終了することはできませんでした。 このコマンドを watch "ps aux | sort -nrk 3,3 | head -n 5" 実行すると、インスタンスで実行されている上位5つのプロセスが表示され、そこからCPUの30%を消費しているプロセス名「bashd」があることがわかりました。プロセスは bashd -a cryptonight -o stratum+tcp://get.bi-chi.com:3333 -u 47EAoaBc5TWDZKVaAYvQ7Y4ZfoJMFathAR882gabJ43wHEfxEp81vfJ3J3j6FQGJxJNQTAwvmJYS2Ei8dbkKcwfPFst8FhG -p x kill -9 process_idコマンドを使用してこのプロセスを強制終了しました。5秒後、プロセスが再び開始されました。
26 linux  process  kill  malware 

2
SIGTERMでSIGSTOPされたプロセスを強制終了できないのはなぜですか?保留中のシグナルはどこに保存されますか?
Debian stretch(systemd)を使用しています。フォアグラウンドでrsyslogデーモンを実行して/usr/sbin/rsyslogd -n いたので、Ctrl+ Zを押し て停止しました。プロセスの状態がTl(停止、スレッド化)に変更されました。プロセスに複数のコマンドを発行しましたが、プロセスの状態は同じでした。をしたら、それは死にました。質問が3つあります。kill -15 &lt;pid&gt;Tlfg SIGSTOP-edプロセスが応答しなかったのはなぜSIGTERMですか?カーネルがカーネルを同じ状態に保つのはなぜですか? SIGCONT信号を受信した瞬間になぜ殺されたのですか? 前のSIGTERMシグナルが原因であった場合、プロセスが再開するまでどこに保存されていましたか?
24 process  kill  signals 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.