無限ループでジョブを終了する方法

無限ループでジョブを終了する方法

df.shというシェルスクリプトを作成しました。

#!/bin/sh
while true ; do 
df -hT
sleep 30
done &

次に実行します./df.sh(実行権限を付与します)。

実行後にループを終了したいが終了できません。

ベストアンサー1

使用

$ pkill -f df.sh

sleep 30その後、スクリプトに終了信号が送信され、現在の呼び出しが完了するとすぐにスクリプトが終了します。

または、psスクリプトのプロセスIDを見つけて終了信号を送信するために使用します。

$ ps

$ kill pid

pidリストされたスクリプトの整数プロセスIDはどこにありますかps?)

おすすめ記事