ご質問には申し訳ありません。私はWebサーバ上で900個程度のファイルをダウンロードするためのシェルスクリプトを実行しています。しかし、私はラップトップのターミナルシェルからこれをやっています。私は現在のインターネット接続を失いつつあります。インターネット接続が失われた場合、サーバー上で実行されているコマンドはどうなりますか?
サーバーのスクリプトは、終了するまで実行を継続しますか?または、切断されたラップトップの端末にフィードバックをもはや提供しないため、停止しますか?
ご質問には申し訳ありません。私はWebサーバ上で900個程度のファイルをダウンロードするためのシェルスクリプトを実行しています。しかし、私はラップトップのターミナルシェルからこれをやっています。私は現在のインターネット接続を失いつつあります。インターネット接続が失われた場合、サーバー上で実行されているコマンドはどうなりますか?
サーバーのスクリプトは、終了するまで実行を継続しますか?または、切断されたラップトップの端末にフィードバックをもはや提供しないため、停止しますか?
親プロセス(端末)が終了したときに消滅します。しかし、プロセスを持つことが可能である(特に)などscreen
やnohup
などのユーティリティを使用すると、端末が死んだ場合でも継続し、あなたも、バックグラウンドプロセスをすることができますし、see this Q for more there.
Further reading you may want to peruse, there's a ton out there on this subject.
、そのが既に実行した後、それを否認しますデフォルトでは、Webサーバー上の対話型シェルは、スクリプトが終了するとすぐにHUP
シグナルを送信します。あなたは、このようなスクリプトを呼び出すことによって、これを防ぐことができます。
<scriptname> & disown
それがバックグラウンド(&
)で実行され、シェルのジョブリスト(disown
)から削除されます。この方法で、そのシェルはそれをHUP
を送信しません信号。
disown
は必要ない場合があります。in some cases。