質問: ssh接続を閉じるときにmonoがハングアップしないようにできますか? ssh経由で接続するヘッドレスlinuxサーバーがあります。私は最近、通常のタスクに加えて、monoを使用してc#で記述された ゲームサーバー をホストするためにそれを使用し始めました。見事に機能します!ただし、sshセッションから切断すると、電話が切れ、ゲームクライアントが切断されます。ゲームサーバーを起動するには、コマンドmono kmpserver.exeを実行します。この後、サーバーソフトウェアが起動し、構成情報が表示されます。ただし、/startと入力するまで、ゲームサーバーは実行されません。そのため、nohupを使用できません。サーバーを起動するプロセスでは、最初にサーバーをmonoで実行し、次にサーバーと対話して「/start」コマンドを発行します。興味深いことに、私もプロセスをバックグラウンドで処理することはできません(これはmonoにとって正常ですか?)。sshセッションを切断したときにゲームサーバーが閉じないように実行する方法はありますか?概要: サーバーソフトウェア は kerbal space program 用のサードパーティマルチプレイヤーサーバー(modの一部)です。 linuxサーバーはarchlinuxx86_64を実行しています。 インストールされているmonoバージョンは3.2.3です。
回答: スクリーンセッションを使用できるようになります。スクリーンツールに慣れていない場合は、マニュアルページを確認するか、 スクリーンコマンドの例:linux/unixターミナルの制御を取得 にアクセスしてください。まず、pacman -s screenでインストールします。次に、screen mono kmpserver.exeで新しいセッションを開始し、必要なすべてを実行して、セッションをデタッチします。 ctrl+a+d。セッションを再度アタッチする必要がある場合は、screen -xを使用してください。