시작 시 쉘 스크립트를 실행하는 동안 스크린 세션 유지

시작 시 쉘 스크립트를 실행하는 동안 스크린 세션 유지

해결됨: 스크립트를 실행하기 전에 지연을 도입하여 이 문제를 해결했습니다.@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여기, 그러나 효과가 없습니다.

관련 정보