私は Digital Ocean を通じて仮想プライベート サーバー (VPS) を持っており、PuTTY を使用して SSH で接続しています。Minecraft サーバーがあり、サーバーを起動するたびにセッションが作成されますscreen
。
Ctrl+またはとA Dの他の組み合わせを押しても、何も起こりません。 + + 、+ + 、を試しましたが、何も機能しないようです。ADCtrlAltDCtrlA CtrlDscreen -D
Ctrl+A Dサーバーを完全に再起動すると、数十回に 1 回しか機能しないようです。
Ctrl+ はC正常に動作しますが、Minecraft サーバーもシャットダウンします。PuTTY を閉じると、サーバーも閉じます。画面を切り離したり、VPS の起動時に Minecraft を自動起動したりする他の方法はありますか?
Ubuntu 16.04 64ビットで実行されています。
答え1
Ubuntu での screen のデフォルト インストールでは通常、「自動デタッチ」が有効になっているため、screen を明示的にデタッチする必要はありません。SSH セッションを閉じるだけで、screen はセッションを終了する代わりに自動的にデタッチします。
ただし、明示的にデタッチしたい場合は、サーバーへの 2 番目の SSH セッションを開き、それを使用して実行中のセッションをリモートでデタッチすることができます。
SSH で接続し、「screen -list」を実行して実行中の screen セッションの PID を見つけ、次に「screen -d xyz」を実行してセッションを切断します。次に例を示します。
[jdoe@blah ~]$ screen -list
There is a screen on:
7851.pts-6.blah (Attached)
1 Socket in /var/run/screen/S-jdoe.
[jdoe@blah ~]$ screen -d 7851.pts-6.blah
[7851.pts-6.blah detached.]
[jdoe@blah ~]$
答え2
あなたが望んでいるのはこれだと思います:
screen
そしてサーバーを開いてください。
Ctrl+が使用できるようになりましたA D。