• ベストアンサー

Linux Screen Command

友人と遊ぶのにプライベートのマインクラフトのサーバーを建てています。 screen"minecraft"へ"stop"ってコマンドを送信したいのですが、 screen -r minecraft -X stop では、正常に送信されてないようなのです。 ちなみに screen -r minecraft -X quit なら送信されて正常にスクリーンが終了されます。 どうしたらいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

ふと思いだして試してみたが、 screen -r -X stuff 'stop ' とかすれば標準入力に流し込める。stuff でなくても paste 上手く使ったのでも出来た。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

>"screen -r minecraft -X quit"の"-X"ってscreen内部にコマンドを送るオプションではないのですか? screen内部にコマンドを送るというのが、screen配下で動いているプロセスの標準入力に送るという意味なら違います。 screenプロセス自体に、screenコマンド(man screenで"カスタマイズ"の項目に書いてある物)を送る物です。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

stop なんてコマンドあったっけか? info screen すると kill はあるけど。

RuRuRu612754
質問者

補足

"screen -r minecraft -X quit"の"-X"ってscreen内部にコマンドを送るオプションではないのですか?

関連するQ&A

  • マイクラでTera Termのscreenについて

    Tera Termでscreenを使用しています。用途はマインクラフトのサーバーを建てることで24時間サーバーを建てています。screenによってPCをシャットダウンしてもサーバーは維持されますが、PCを立ち上げて「screen -r」でスクリーンを立ち上げるとTera Termには直近の数行しか表示されません。もっと人の出入りを見たいためさらに前の情報も表示してほしいのですがなにか方法はありますか?

  • サービスの終了処理が実行されない

    MinecraftのサーバをLinux上でサービスとして実行しようと思い、最下部に示したシェルを作成し、 # chkconfig --add Minecraft を実行しました。 再起動を行ってみたところ再起動後もMinecraftのサーバは正常に起動していたのですが、 Minecraftのサーバログを確認すると終了処理が行われず、そのままプロセスがKillされています。 また、 # service Minecraft stop を実行した場合には正常に終了した事を示すログが出力されていました。 環境は以下のとおりです。 OS:CentOS 5.5(Kernel 2.6.18) Java:1.6.0_25(64bit) minecraft_server.jar:beta 1.5_02 何かするべきことが漏れているのでしょうか。 アドバイスよろしくお願いします。 /etc/init.d/Minecraft #!/bin/sh # chkconfig: 2345 99 01 SCREEN_PATH=/usr/local/bin SCREEN_NAME=minecraft-server MINECRAFT_ROOT=/root/Minecraft DEFAULT_STOP_WATE_TIME=60 MIN_MEMORY=1024M MAX_MEMORY=4096M start(){ cd ${MINECRAFT_ROOT}/conf ${SCREEN_PATH}/screen -AmdS minecraft-server java -Xms${MIN_MEMORY} -Xmx${MAX_MEMORY} -jar ../bin/minecraft_server.jar nogui > test.txt } stop(){ ${SCREEN_PATH}/screen -S ${SCREEN_NAME} -p 0 -X eval "stuff save-all" while [ ${DEFAULT_STOP_WATE_TIME} -ne 0 ] do if test `expr ${DEFAULT_STOP_WATE_TIME} % 30` -eq 0 -o ${DEFAULT_STOP_WATE_TIME} -le 10 then ${SCREEN_PATH}/screen -S ${SCREEN_NAME} -p 0 -X eval "stuff say\040Server\040will\040stop\040in\040${DEFAULT_STOP_WATE_TIME}\040seconds.\015" fi DEFAULT_STOP_WATE_TIME=`expr ${DEFAULT_STOP_WATE_TIME} - 1` sleep 1 done ${SCREEN_PATH}/screen -S ${SCREEN_NAME} -p 0 -X eval 'stuff stop\015' sleep 10 } restart(){ stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac exit 0

  • マイクラマルチ

    マインクラフトでマルチをやろうと思い公式サイトでminecraft_server.1.7.9.exe をDLして適当なファイルに入れて開いたのですがLog and chatのところに何も表示されません。 minecraft_server.1.7.9.jarをDLしたときは出ました。 コマンドを打ち込もうとしてもなにも起こりません。stopコマンドだけはきくのですが難易度変更コマンドなどは何も起こりません。 どうしたらいいしょうか?正常なのでしょうか? 後、マルチをはじめた場合にデータやワールドデータが消えないようにするために気をつけることを教えてください。 先ほどWorldファイルをコピーして新しくDLしたminecraft_server.1.7.9.exeのWorldファイルと入れ替えたのですがワールドが変わってしまいました。 まだ初めて1時間くらいのワールドだったのでまだダメージが少なかったのですが今後ないようにどうしたらいいでしょうか。

  • コマンドのを教えてください

    以下のコマンドが思うように動きません。 Ubuntuで実行しています。 xとyの乱数を出してそれを${x}と${z}に入れて実行したいのですが数字が入りませんなぜなのでしょうか? 教えてください #!/bin/bash SCREEN_NAME='minecraft' x='echo $RANDOM' z='echo $RANDOM' sudo screen -p 0 -S ${SCREEN_NAME} -X eval 'stuff "spreadplayers ${x} ${z} @a\015"'

  • マイクラPEでクラフトができない

    Minecraft: Windows 10 Edition Beta (通称バージョン:マインクラフトPE)で無料公開サーバーに入って楽しもうとしてますが、どのサーバーに入っても【クラフト】ができません! これは、まだベーター版ってこともありバグなのでしょうか? それとも設定があるのでしょうか?? 詳しい方教えてください。

  • マイクラ子供をスポーンさせるとき

    マインクラフトで、村人の「子供」や、カメの「子供」などをスポーンさせるときは、どんなコマンドを、追加すればいいんですか? 「/summon villager ~ ~1 ~ minecraft:entity_born」 が子供村人です。

  • ALIENWARE X51のスタンダードでマイクラ

    ALIENWARE X51でマインクラフト(mod有り)はできますか? PC初心者なのでスペックの比較ができません。 マインクラフトの動作報告のURLにスペックが書いてあります。 http://www26.atwiki.jp/minecraft/pages/1069.html エイリアンウェアの公式サイトです。 http://www.dell.com/jp/p/alienware-x51-r2/pd#overrides=caa001c51jp:3~8GB2D

  • コマンドプロンプト mklink マイクラ

    とある理由からマインクラフトのramdisk化をしようと思い、 ramdiskの作成まではうまくいったのですが、データを移してからコマンドのmklinkで元あった 場所に影武者を作るという作業がうまくいきません。 mklink /D %Appdata%\.minecraft J:\.minecraft ↑上記のコマンドでは「コマンドの構文が誤っています。」とでて、上手くいきません。 ramdisk化に使用したのはRAMDisk Configuration Utilityというソフトで、 パソコンはwindows10です。 初質問で至らないところもあると思いますが、対処法を教えてくださればありがたいです。 よろしくお願いします。

  • VB6のScreen.MousePointer

    VB6のScreen.MousePointerについて VB6で作ったexeをバッチから起動して、データ連携を行っている システムがあります。 先日、このバッチが実行中のままとなり、原因を調査しています。 ログの内容から、どの辺で止まっているか調査したところ、 Screen.MousePointer = vbDefault という記述の箇所が怪しいのではないかと思っています。 この処理が実行中のままとなるような要因は考えられますでしょうか? ちなみに5年ほど稼働しているシステムでここ1か月間に2回程度発生しました。 再現性が不明で、実行中のままであるバッチを強制終了させて、なにも変えずに リトライすると数分で正常終了します。 普段、実行時間は3分程度ですが、実行中のままの場合、3時間待っても終了しません でした。(3時間の時点で強制終了しました。) 当exeの処理内容は、自サーバから相手サーバへODBCによる接続を行い、相手サーバ側の データベースから抽出したデータをCSVに編集して自サーバへ出力するという仕組みです。 自サーバはWindows Server2008 R2です。 (そもそもVB6のexeは動作保障範囲外かもしれませんが、 .Net等への変換は今のところ考えていません) 原因として考えられるでしょうか? また記述を削除しても良いのでしょうか? よろしくご回答お願いします。

  • Minecraftについてです...

    私は、普段XboxGameplus版のマインクラフトランチャーを使ってマイクラをプレイしているのですが、Windows11にアップデートしてから、マイクラを起動しようとするとwcifs.sysがエラーを吐き、ブルースクリーンが発生しまいプレイできません。javaのアップデートを行い、「最新のリリース」のパスも変更してみたのですが、今度は、Minecraftがクラッシュしてしまいます。どうすればいいのでしょう...