私はLinuxの一部であるすべての初心者ですので、遅くしてください。それはユーザのホームディレクトリに存在するのですalive.logPIDを使わずにバックグラウンドで実行されているwhileループを強制終了
while true; do echo "I'm alive" >> alive.log ; done &
スクリプトの出力をファイルに保存されます。
私はバックグラウンドで実行している「スクリプト」を作成しました。 問題は私がディスクスペースを満たしているのでループを殺す方法がないということです。ファイルを削除したい場合はループを作成して新しいファイルを作成し、 "I'm alive"のテキストを入力してくださいそれが頼まれました。
は、私が使用してみました:
ps - aux | grep while
または
ps - aux | grep alive
2ライン分の出力を私が必要とするPIDを与えるだろうが、問題は、スクリプトがPIDを意味し、ループがあるということです(再帰的に)実行されるたびに変更されるので、PIDを使用してプロセスを終了することはできません。
私も使用してみました:
pkill while
killall while
を一方-c「0」またはkillallをながらpkillコマンドを使用する場合、両方のラインのための結果が0(出力を見ることができるされている:「つつ:どのプロセスが見つかりません」;
任意の提案をしてください?
これをフォアグラウンドで取得し、ctrl-cで強制終了するには 'fg'と入力します。 –
...または 'kill%1'です。 'help kill'をチェックする – hek2mgl
'jobs'とタイプし、スクリプトを見つけて(例えば' [1] + Running ... ')、' kill%1'(または '[]'にあったもの)でkillします。 – randomir