どのジョブが別のジョブを開始するかを確認する方法

どのジョブが別のジョブを開始するかを確認する方法

私は本質的にウイルスのような行動を扱っており、それを終了したいと思います。

タスク "foo"は私のコンピュータで実行されており、私のシステムのパフォーマンスを低下させる多くの呼び出しを生成しています。ジョブを終了できます。

for i in `ps -x -U root | grep -i foo | cut -d' ' -f2`; do sudo kill -9 $i ; done

残念ながら、未知のタスク "bar"はすぐにfooを再起動します。ルートアクセス権があります。私のコンピュータが無効になって本当に疲れました。どうやって停止しますか?

答え1

これを使用して、cat /proc/{foo pid}/status | grep PPid親プロセスのpidを取得できます。その後、をcat /proc/{bar pid}/cmdline使用してコマンドを見つけることができます。

実際にウイルスなら、Linuxを完全に削除して再インストールする必要があります。

答え2

psコマンドは、PPID列に親pidを表示します。これにより、「foo」プロセスを開始したプロセスが表示されます。その後、このPPIDを削除できます。 -Cフラグはプロセス名も選択します。

関連情報