1

うまく機能するbashスクリプトがありますが、それを返送しnohup script & てターミナルセッションを閉じると、正しく機能しません。開いているターミナルセッション内でのみうまく機能します。

ターミナルセッションがないとスクリプトが正しく実行されないことに影響する可能性のある理由は何ですか?それは最終変数の1つか何かでしょうか?

ソラリス10

4

2 に答える 2

3

電話:

script &
disown $!

&スクリプトをバックグラウンドで起動し、disown $!最後に実行されたコマンドを現在のシェルから切り離します。$!最後にバックグラウンドで実行されたコマンドのPIDです。

于 2009-12-09T11:04:16.810 に答える
2

ソースがなければ、推測することしかできません。ただし、ユースケースはGNU Screenの使用に適している場合があります。http://www.gnu.org/software/screen/現在のログインからシェルセッションを切り離して、後で取得することができます。

私の謙虚な意見では、地球上で最も有用なプログラムの1つです;)

于 2009-12-09T10:58:40.087 に答える