나는 .jar 파일은 내가 사용 crontab을 편집 한 서버가 부팅 (우리는 VPS를 사용하는), 그리고 그래서 때마다 실행하려면 crontab -e
다음 추가를 @reboot bash /home/bash/startserver.sh
. 그러나 스크립트가 작동하는 시점까지는 얻지 못했습니다.
내 스크립트는 다음과 같습니다.
#!/bin/bash
screen -S bukkit
cd $HOME/server
java -jar bukkit.jar
내가 사용해야하는 이유는 screen
bukkit.jar를 시작할 때 해당 프로그램에 대한 더 많은 명령을 입력 할 수있는 콘솔로 들어가기 때문입니다 (이 사이트의 Minecraft 및 해당 서버에 모두 익숙하다고 확신합니다) , haha),하지만 다른 명령을 루트로 실행하고 다른 프로그램이 실행되는 동안 PuTTY 세션을 닫을 수 있어야합니다.
유일한 문제는이 스크립트가 실행될 때 스크린 세션을 생성하지만 ID가 비어 있으므로 ID가 목록에 표시 되지 않는다는 것screen -ls
입니다. 오히려 /run/screen/S-root
ID를 찾아서 일반적인 ID를 사용해야 screen -X -S $name quit
합니다.
어쩌면 이것이 가능하지 않거나 실제로이 작업을 수행하는 더 간단한 방법이있을 수도 있습니다 (단순히 좋아할 것입니다). 그러나 이것이 왜 작동하지 않는지 알 수 없습니다. 그리고 이것이 가능하다면 screen -S bukkit
bash 스크립트를 실행할 때 세션에 다시 참여할 수 있습니까? (여러 가지 질문이 있습니다 만, 도와 주셔서 감사합니다! (괄호))