「at」を使ってサーバー上でスクリプトを起動しました。
at now < script.sh
私の問題は、スクリプトが繰り返し新しいプロセスを開始することです。 「top」を使用して個々のプロセスを終了するのではなく、スクリプト全体を停止できますか? 「top」、「bg」、または「ps aux」を使用して実行スクリプトを見つけることはできません。 Googleを使用してソリューションを見つけることができず、フォアグラウンドタスクを終了するソリューションのみが提供されました。
オーバーフローしたプロセスIDを終了してもat now < script.sh &
機能しません。
user@linux:$ at now < script.sh &
[1] 16428
warning: commands will be executed using /bin/sh
user@linux:$ job 3 at Sat Sep 10 11:58:00 2016
[1]+ Fertig at now < script.sh
user@linux:$ kill 16428
bash: kill: (16428) - Kein passender Prozess gefunden
「Kein passender Prozess gefunden」は、「一致するプロセスが見つかりません」を意味します。
答え1
dave_thompson_085 彼の意見は正しいです。を使用すると、ps -fu yourusernameornumber
「sh」(PIDを含む)というスクリプトプロセスを見つけることができます。私はそこに行き、それらを止めることができますkill <PID>
。