내장된 FreeNAS 0.7(FreeBSD 7.2)에서 실행 하면 $ reboot
종료 프로세스가 시작되지만 정지되는 것 같습니다.
PostInit에서 실행되는 서비스 스크립트를 시작하는 명령을 등록했습니다.
/myscripts/startService1.sh
지금까지는 완벽하게 작동하고 있습니다.
이제 두 번째 서비스를 등록했습니다.
/myscripts/startService2.sh
그리고 PostInit 스크립트가 첫 번째 서비스에 의해 차단된 것처럼 보이며(무한히 실행됨) PostInit이 다음 작업을 재개하는 것을 허용하지 않는 것 같습니다. 따라서 서비스 2는 시작되지 않습니다.
스크립트가 계속 실행되도록 하기 위해 &
실행할 명령에 추가합니다.
/myscripts/startService1.sh &
그리고
/myscripts/startService2.sh &
이는 예상대로 작동하며 두 서비스 모두 예상대로 실행됩니다.
하지만그렇게 하면 $ reboot
시스템이 예전처럼 몇 초 안에 종료되지 않습니다(결국 몇 시간 후에 다시 시작되는 것 같습니다[밤새도록 두었습니다]).
다시 시작하면 SSH 세션이 초기화되고(삭제됨) 모든 서비스가 몇 초 내에 사라지지만 여전히 시스템을 핑할 수 있습니다. 다시 연결이 ssh
작동하지 않습니다(연결이 거부됨).
이전에는 서비스를 완전히 종료(또는 종료)해도 $ reboot
아무런 효과가 없었습니다. 전화할 때 첨부 만 하면 서비스 하나로 전체 문제를 재현할 수도 있습니다 &
. 분명히 단순한 자살 과정으로 ps -Auw > /myLogs/postInit.log &
도 이 문제가 발생할 수 있습니다.
혼란스러워서 힌트가 정말 필요해요.
고쳐 쓰다:
무슨 말을 해야 할지 모르겠지만…해결되었습니다. 나는 무엇을 해야할지 모르겠습니다. 내가 한 일은 시간을 들여(이 질문을 작성하면서) $ shutdown -r now
효과가 있는 방법을 시도해 보는 것뿐이었습니다. 그런 다음 시도해 보았는데 $ reboot
이제 작동합니다. 그 이후에는 모든 것이 예상대로 작동하지만 이를 고치기 위해 무엇을 했는지 모르겠습니다! 이 글을 쓴 후에는 이전에 아무 것도 하지 않았습니다. shutdown -r
한 번만 실행하면 모든 것이 완료됩니다.마술적으로이미 작업 중입니다. 문제를 강제로 재현하려고 시도했지만 그 작은 &
.