Bashスクリプトのパイプライン検索を最適に停止する方法

Bashスクリプトのパイプライン検索を最適に停止する方法

次のコマンドを使用して、ビデオライブラリをx264からx265に変換しています。ただし、実行中にCtrl-Cを押さないとbashスクリプトを停止することはできません。

find /mnt/local/int001/media/TV/ \
\( -name '*[xXhH]264*.mkv' -o -name '*[xXhH].264*.mkv \) \
! -name '*[xX]265*' -type f -exec /usr/local/bin/ConvertTo265.sh {} +

ただし、検索プロセスは引き続き結果を出力し、スクリプトが再起動されます。必要に応じて停止できるようにこれをどのように実装しますか?まだ変換期間が数ヶ月残っており、メンテナンスなどのために停止できるはずです。

答え1

おそらくCtrl-Cはアクティブな変換サブプロセスのみを終了します。 Ctrl-Zを使用して一時停止し、一時停止したプロセスを終了できますkill %1

または別の端末を起動し、findそこからプロセスを終了します。

関連情報