スクリプトで実行されているスクリーンセッションにどのように再接続しますか?

スクリプトで実行されているスクリーンセッションにどのように再接続しますか?

スクリーンセッションを作成し、ゲームサーバーを起動するスクリプトを作成しようとしましたが、実際にやりました。ところで、問題は分離後にセッションに再接続することです。セッションから切り離した後、サーバーが実行されていることがわかりますが、私のscreen -lsセッションに書き込むと表示されません。入力してもCntrl+A "セッションは表示されません。screen -rセッションがないと言ってみてください。ただし、サーバーがまだ実行中であり、入力にプロセスが表示されるため、セッションがあると100%確信していますps au。私は何が間違っていましたか?

また、セッションを作成し、そのセッションでサーバーを実行し、ジョブを切り離して再接続します。スクリプトで完了すると、再接続または見つかりません。

ベストアンサー1

おそらく、アプリケーションは実際に画面を必要とせず、アクティブセッション(デーモンなど)なしで実行することができます。その後、単に画面から切り離すだけです。それが本質的にすべてです。フォアグラウンドで実行するには、いくつかのパラメータを指定する必要があります(該当するオプションがある場合)。

画面でbashを実行してみることができます

screen -dmS script bash -c '/execute/shell/script.sh; exec bash'

これにより、画面が保持され(bashを使用して)コンソールを表示できます。

おすすめ記事