2012-04-20 3 views
0

Мне нужно запустить экран без подключения к нему, но ему также нужно запустить мой скрипт start.sh, который содержит строку java для запуска Minecraft.Начальный экран с командой

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

Даже с обновленным постом, до сих пор нет экрана не создается –

+0

завершает ваш start.sh сценарий? Это заставит сеанс уйти. Может быть, поставить что-то, что подскажет пользователю ввод данных перед выходом? –

Смежные вопросы