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

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

新規登録して質問してみよう
ただいま回答率
85.50%
cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

4回答

918閲覧

マシン起動時にMinecraftサーバーを起動させたい

IR0IR0

総合スコア12

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

1クリップ

投稿2019/07/19 06:57

###マシン起動時にMinecraftサーバーを起動させたい
サーバーが起動したときにCronでMinecraftを自動起動させたいです
スクリプトを自分で試したところエラーが出てうまく動作しません

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

Must be connected to a terminal.

該当のソースコード

shell

1screen -S mcs java -Xms3G -Xmx3G -jar server.jar nogui

cron

1@reboot /home/minecraft/startup.sh>> /home/mcslog/start_mc_server.log>> /home/mcslog/start_mc_server_error.log

補足情報

Ubuntu 18.04

Cron自体は動いているようです
また、ログが生成されていることからスクリプトが叩けていないということも無さそうです
直接startup.shを叩くとscreenで起動するのですが、やはりcron経由だと起動しないみたいです

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

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

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

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

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

guest

回答4

0

自己解決

めんどいのでsystemctlにきりかえた

投稿2019/07/20 01:48

IR0IR0

総合スコア12

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

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

0

Must be connected to a terminal.
と出力されているので、terminalを開いて、コマンド発行しなければならない
と叱られてるので

スクリプトをちょびっと変更してみて下さい。

例えば ターミナルを開いて ls と実行するなら

if [[ -z "$XTERM_VERSION" ]]
then
xterm -hold -e ls &
fi

つまり、ls の部分が起動させたいコマンドなので
そこにコマンドを打ち込んで見て下さい。

投稿2019/07/19 08:06

nanami12

総合スコア1015

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

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

IR0IR0

2019/07/19 08:24

申し訳ありません、Xtermは入っていません...
nanami12

2019/07/19 08:25

他の ターミナルを使えばいいだけのこと
guest

0

cat /var/log/cron のエラーログはどのようなエラーがでていますか?

投稿2019/07/19 07:07

nanami12

総合スコア1015

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

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

IR0IR0

2019/07/19 07:23

/var/log/cronがありません... ジョブの実行結果を出力したものが、start_mc_server.logと start_mc_server_error.logです 当方、初心者の為わからないことがあります 申し訳ありません。
guest

0

cron 経由の場合は、 PATH 等の環境変数が設定されていない場合が多いです。

スクリプト内の screen や java や server.jar のパスをフルパスで指定するとどうなるでしょうか?

投稿2019/07/19 07:01

CHERRY

総合スコア25171

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

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

IR0IR0

2019/07/19 07:39

/usr/bin/screen -S mcs /usr/bin/java -Xms3G -Xmx3G -XX -jar /home/minecraft/server.jar nogui で実行してみました Must be connected to a terminal. となりました
nanami12

2019/07/19 07:54

ターミナルから起動しなければ、ならないっぽいですね。 terminal をひらいて それを パイプで繋いで、起動したら 出来るかもしれませんね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問