해결됨:
스크립트를 실행하기 전에 지연을 도입하여 이 문제를 해결했습니다.@reboot sleep 60; /root/start_server.sh
Ubuntu 14.04에서는 재부팅 시 실행되도록 설정된 crontab 항목이 있습니다.
@reboot /root/start_server.sh
이것은 start_server.sh
:
screen -dmS server bash -c "cd server ; ./run.sh"
시스템이 부팅되면 run.sh
실행되고 서버는 계속 실행되지만 입력하면 세션이 없습니다 screen -ls
. 따라서 시작 후 서버 프로세스에 액세스할 수 없습니다.
"서버"라는 세션은 어떻게 되었나요? 어떻게든 종료되면 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까?
exec bash
답변을 바탕으로 추가해 보았습니다.start_server.sh
여기, 그러나 효과가 없습니다.