質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

Q&A

解決済

1回答

2203閲覧

Google Compute Engineのstartup-scriptが機能しない

4649

総合スコア11

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

0グッド

0クリップ

投稿2021/11/05 21:37

前提・実現したいこと

サーバーを起動した際に自動的にMinecraftサーバーを起動したい。
systemd等も試したが上手くいかなかった。試したことが多すぎて記載するのが苦痛なため今回はstartup-scriptを使用する方法に絞って質問させていただきます。

発生している問題・エラーメッセージ

$ sudo google_metadata_script_runner startup Starting startup scripts (version 20210908.1). Found startup-script in metadata. startup-script: Must be connected to a terminal. startup-script exit status 1 Finished running startup scripts.
$ sudo journalctl -u google-startup-scripts.service -- Logs begin at Fri 2021-11-05 21:10:36 UTC, end at Fri 2021-11-05 21:15:30 UTC. -- Nov 05 21:10:38 minecraft systemd[1]: Starting Google Compute Engine Startup Scripts... Nov 05 21:10:38 minecraft google_metadata_script_runner[525]: Starting startup scripts (version 20210908.1). Nov 05 21:10:38 minecraft google_metadata_script_runner[525]: Found startup-script in metadata. Nov 05 21:10:38 minecraft sudo[542]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/su Nov 05 21:10:38 minecraft sudo[542]: pam_unix(sudo:session): session opened for user root by (uid=0) Nov 05 21:10:38 minecraft su[544]: (to root) root on none Nov 05 21:10:38 minecraft su[544]: pam_unix(su:session): session opened for user root by (uid=0) Nov 05 21:10:38 minecraft su[544]: pam_unix(su:session): session closed for user root Nov 05 21:10:38 minecraft sudo[542]: pam_unix(sudo:session): session closed for user root Nov 05 21:10:38 minecraft google_metadata_script_runner[525]: startup-script: Must be connected to a terminal. Nov 05 21:10:38 minecraft google_metadata_script_runner[525]: startup-script exit status 1 Nov 05 21:10:38 minecraft google_metadata_script_runner[525]: Finished running startup scripts. Nov 05 21:10:38 minecraft systemd[1]: google-startup-scripts.service: Succeeded. Nov 05 21:10:38 minecraft systemd[1]: Started Google Compute Engine Startup Scripts.

該当のソースコード

キー:startup-script 値 :sudo su   cd /home/minecraft   screen -S mcs java -Xms8G -Xmx8G -jar fabric-server-launch.jar nogui

試したこと

・startup-scriptではなく、ssh接続し上記値を入力した
・"fabric-server-launch.jar"を公式のjarファイル"server.jar"に変更した
・#!/bin/bashを値の先頭に記載した
・shutdown-scriptを追加した
・webarchiveを使用し公式ドキュメントを一部参考にした(追加ディスクを作成しフォーマット、マウントをして、自動バックアップの設定もすました後、値を

#!/bin/bash mount /dev/disk/by-id/google-minecraft-disk /home/minecraft (crontab -l | grep -v -F "/home/minecraft/backup.sh" ; echo "0 */4 * * * /home/minecraft/backup.sh")| crontab - cd /home/minecraft screen -d -m -S mcs java -Xms1G -Xmx3G -d64 -jar server.jar nogui

に変更した)
公式ドキュメントのアーカイブ:https://web.archive.org/web/20201121072453if_/https://cloud.google.com/solutions/gaming/minecraft-server?hl=ja

補足情報(FW/ツールのバージョンなど)

ブートディスク:debian-10-buster-v20210916 SSD永続ディスク 50GB ブート、読み取り / 書き込みを許可
ゾーン:us-west1-b
マシンタイプ:e2-standard-2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

fabric-server-launch.jarに実行権限を付与。
sudo su ではなく sudo screen… とし簡略化。
screenに -d と-m の引数を付与することで無事実行。

投稿2021/11/06 18:25

4649

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問