2015-01-23 3 views
0

저는 루트로 들어가서 몇 가지 명령을 실행 한 다음 스크린 세션을 스크린 한 다음 그 스크린 세션에서 다른 스크립트를 실행하는 스크립트를 실행해야하는 Bash 코드를 작성했습니다. 이 스크립트는 여기에 있습니다 : 어떤 이유화면을 종료 할 때까지이 Bash 코드가 실행되지 않는 이유는 무엇입니까?

#!/bin/bash 
chmod u+s $(which screen) 
chmod 755 /var/run/screen 
rm -fr /var/run/screen/* 
exit 

, 내가 처음 코드를 실행하면 갈매기가 화면에서 종료하는 것은 기다립니다 :

#!/bin/bash 
su root -c ./screenRoot.sh 
cd /media/kiancross/Minecraft_Server/MinecraftServer/1.6.4_Server 
screen -d -m -S MinecraftServer 
screen -r MinecraftServer 
./start.sh 

screenRoot.sh가 실행됩니다 다음과 같은 코드를 포함 ./start.sh 스크립트를 실행하기 전에 작성했습니다.

누구든지 해결 방법을 알고 있습니까?

screen 당신에게 명령 인수로

답변

1

패스 ./start.sh 감사합니다

#!/bin/bash 
su root -c ./screenRoot.sh 
cd /media/kiancross/Minecraft_Server/MinecraftServer/1.6.4_Server 
screen -d -m -S MinecraftServer ./start.sh 
screen -r MinecraftServer 
관련 문제