ループモードとバックグラウンドモードでシェルスクリプトのコマンドを実行するには?

ループモードとバックグラウンドモードでシェルスクリプトのコマンドを実行するには?

存在するインターネット接続が失われた場合は、mplayerストリーミングプロセスを再開してください。 -> trueの間に使用してください。シェルスクリプトを再起動するための外部コマンドに対する答え -プレイヤー- 接続が切断された後。あるコメントはまた、このソリューションは高いCPU使用率を回避できると述べました。この答えとは対照的に:インターネット接続が失われた場合は、mplayerストリーミングプロセスを再開してください。 -> -loop 0 を使用します。

このスクリプトを拡張したいと思います。Record.sh は "&" を介して mplayer をバックグラウンドジョブとして呼び出します。したがって、インターネット接続が切断された場合、またはルータが再接続された場合でも無効になります。

私はシェルスクリプトの初心者なので、次のようなものを使って解決策を見つけるのに苦労しています。

while true
    do mplayer http://YOURSTREAMHERE:8000/playlist.m3u -cache 1024
    sleep 2
done

そのスクリプトのコンテキストで(バックグラウンドジョブとしてrecord.sh呼び出すことによって)mplayer&

record.sh接続損失に影響を与えずにCPUをあまり使用しない修正されたスクリプトはどのようなものでしょうか?

関連情報