2012-04-20 14 views
0

画面に接続せずに起動できるようにする必要がありますが、Minecraftを起動するJavaラインを含むstart.shスクリプトも実行する必要があります。コマンドで画面を開始する

screen -d -m new3 -c start.sh 

は、私が使用しようとしていたものですが、それは、私は私がやりたいように見えるラインで見つかったが、私はいくつかの助けを必要とするコードのスニペットではstart.sh

を実行したことがない

mc_start() { 
    cd $MCPATH 
    as_user "cd $MCPATH && screen -dmS $SCREEN $INVOCATION" 
    # 
    # Waiting for the server to start 
    # 
    seconds=0 
    until ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null 
    do 
     sleep 1 
     seconds=$seconds+1 
     if [[ $seconds -eq 5 ]] 
     then 
      echo "Still not running, waiting a while longer..." 
     fi 
     if [[ $seconds -ge 120 ]] 
     then 
      echo "Failed to start, aborting." 
      exit 1 
     fi 
    done  
    echo "$SERVICE is running." 
} 

答えて

1

あなたのコマンドが間違っていると思います。私はあなたがnew3という名前の新しいセッションを作成し、その後、あなたのセッションに戻って接続するには、次のコマンドを実行できるよう

screen -d -m -S new3 ~/start.sh 

からデタッチすることを想定しています。

screen -R new3 
+0

は私がすることを試みたが、それは –

+0

を作成したその名前のスクリーンはあなたのstart.shスクリプトが –

+0

終了し、まだ何も画面が作成されていない、でもあなたの更新のポストではありませんと言いますか?セッションが終了する原因になります。たぶん、終了する前にユーザーの入力を求めるプロンプトが表示されるでしょうか? –

関連する問題