SCP でプライベートサーバーがクラッシュしたときにプライベートサーバーを自動的に再起動する方法: 5K

そう, 最新のパッチによってゲームがどれほど不安定になったかを考えると, サーバーのホスティングに関して多くの問題が発生しました. 明らかな理由もなくクラッシュする, 他の人からも同様の苦情を聞いたことがあります. 結果として, サーバーが実行されているかどうかを自動的にチェックする簡単なバッチ スクリプトを作成することにしました。, そうでない場合, 直後に再起動します 5 秒.

スクリプトのセットアップ:

同じ問題に直面している場合, そしてあなたはそれを修正したいと思っています, バッチファイルを使用したサーバーの起動に問題があります, そのため、通常そのようなタスクを処理するウォッチドッグ/スーパーバイザー アプリケーションの使用が困難になります。. 幸運, 一定の遅延後にサーバーを再起動できる簡単なバッチ スクリプトを考え出しました。 (“バツ”), 必要に応じて調整できます, 衝突直後.

自動的に再起動するサーバーを設定するには、次の手順に従ってください。:

  1. サーバーのディレクトリに新しい .bat ファイルを作成します. 好きな名前を付けることができます; 名前は関係ありません.
  2. 次のコードをコピーして貼り付けます:
@エコーオフ
:A
Set "MyProcess=PandemicServer.exe"
MAP=を設定(ここにマップ名を入力してください, 以下のデフォルトを確認してください)
ポート=を設定します(ここにサーバーポートを入力してください, 以下のデフォルトを確認してください)
クエリポートを設定=(ここにクエリポートを入力してください, 以下のデフォルトを確認してください)
セット "サーバー名=(ここにサーバーの名前を入力してください)"
MAXPLAYERS=を設定します(ここに最大プレイヤー数を入力してください)

タイトル "%地図%"
始める "" WindowsServer/PandemicServer.exe %MAP% -log -servername="%サーバーの名前%" -Steamサーバー名="%サーバーの名前%" -port=%PORT% -queryport=%QUERYPORT% -maxplayers=%MAXPLAYERS% -force_steamclient_link
goto B

:B
tasklist | /iを見つけてください "%私のプロセス%">ヌル || goto A
TIMEOUT /T 5
Bに進む
  1. ファイルを保存して起動します. それに応じて値を調整してください; それ以外は, サーバーが起動しない!

デフォルト値:

MAP = Area12_PersistentLevel
ポート = 7777
クエリポート = 27015

"サーバーの名前"

マックスプレイヤーズ

私自身の必要な値に従って設定しました. これらは好みに応じて調整できます.

少なくとも最後のではなく, サーバーが稼働しているかどうかをウォッチドッグがチェックする間隔を変更したい場合, 値を調整する.

タイムアウト/Tx

(どこ “バツ” 待機する秒数です), ファイルを保存します.

このガイドについて SCP: 5K によって書かれた [ロク]あなたのC3PH. 原文はこちらからご覧いただけます リンク. このガイドに関してご不明な点がございましたら, お気軽にお問い合わせください ここ.

著者について