-1

新しい更新を取得して再起動できるようにする必要があるnode.jsを使用してプログラムを作成しようとしています。その目的のために、次のコードを含む auto.sh スクリプトを作成しました。

screen -S GNode -X quit
screen -dmS GNode -L node server

残念ながら、ノードからそのスクリプトを実行しようとすると、最初の行が実行され、ノード アプリケーションが (そのセッションで実行されているため) シャットダウンするように見えますが、2 行目は実行されません。残念です。

私がやったことは、コマンドで実行する ScriptRunner という別のスクリーンセッションを持つことです

screen -dmS ScriptRunner sh auto.sh

ただし、何らかの理由で、そのコマンドを実行してから開いている画面セッションを確認すると、何もありません。したがって、最初の行は再び実行されますが、2 行目は実行されません。最後のコマンドを端末で直接実行すると、同じことが起こるため、これはノード プログラムの問題ではないようです。

何が間違っている可能性があるか知っている人はいますか?私はLinuxと端末のことは初めてです。

4

1 に答える 1

0

次のセッションを実行する前に遅延を追加してみてください。

screen -S GNode -X quit
sleep 10s  ## You can adjust this value.
screen -dmS GNode -L node server
于 2013-09-10T11:42:19.117 に答える