2016-03-24 3 views
0

ご質問には申し訳ありません。私はWebサーバ上で900個程度のファイルをダウンロードするためのシェルスクリプトを実行しています。しかし、私はラップトップのターミナルシェルからこれをやっています。私は現在のインターネット接続を失いつつあります。インターネット接続が失われた場合、サーバー上で実行されているコマンドはどうなりますか?

サーバーのスクリプトは、終了するまで実行を継続しますか?または、切断されたラップトップの端末にフィードバックをもはや提供しないため、停止しますか?

答えて

0

親プロセス(端末)が終了したときに消滅します。しかし、プロセスを持つことが可能である(特に)などscreennohupなどのユーティリティを使用すると、端末が死んだ場合でも継続し、あなたも、バックグラウンドプロセスをすることができますし、see this Q for more there.

Further reading you may want to peruse, there's a ton out there on this subject.

、そのが既に実行した後、それを否認します
1

デフォルトでは、Webサーバー上の対話型シェルは、スクリプトが終了するとすぐにHUPシグナルを送信します。あなたは、このようなスクリプトを呼び出すことによって、これを防ぐことができます。

<scriptname> & disown 

それがバックグラウンド(&)で実行され、シェルのジョブリスト(disown)から削除されます。この方法で、そのシェルはそれをHUPを送信しません信号。

disownは必要ない場合があります。in some cases

関連する問題