お品書き
書き直し中…
とりあえず、中へどうぞ
↓↓↓
スポンサーリンク

bash だと Ctrl+C で rsync プロセスが停止できない?

PC/ネット
シェルスクリプトをbashで書くと、なぜか Ctrl+C でスクリプトが停止できないのですよね。

なんでなのかよくわからないのですが(shだと停止できる。)

検索してみたら、この辺とかこの辺にヒントがありそうな?

要するに、sh(つまりdash?)だと、rsycはスクリプトの子プロセスになるけれど、bashだと、rsync自動的に別プロセスになってしまう?
余談ですが、覚書メモ

コマンドの末尾に「&」をつけて実行すると、バックグラウンドでの実行になります。
もしそうだとすると、やはり、プロセス番号を確認して、killコマンドの「9」で強制終了させるしかないってことなんですかね?

Ctrl+Zで「中断」させて、fgでフォアグラウンドに戻すなんてやり方をどこかで斜め読みしたような気がしますが。

コメント