![다시 시작하기 전에 대화형 스크립트 실행](https://linux55.com/image/150274/%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%20%EC%A0%84%EC%97%90%20%EB%8C%80%ED%99%94%ED%98%95%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%8B%A4%ED%96%89.png)
CentOS 가상 머신.
재부팅할 때마다 실행하고 싶은 펌웨어 업데이트용 스크립트가 있습니다. 그러나 스크립트가 실제로 실행되기 전에 사용자 확인을 받고 싶습니다.
스크립트를 /etc/init.d/에 배치하고 /etc/rc6.d/에 호출되는 심볼릭 링크를 만들었습니다 S10test
. 그러나 스크립트는 실행되지 않습니다. - 시험해 봤어 echo "test" >> /root/output
.
/var/lock/subsys
또한 스크립트와 동일한 이름으로 파일을 만들어 보았습니다 . --성공하지 못했습니다.
그런 다음 POC 테스트로 넘어갑니다. 스크립트가 작동하면 작동할까요? killall
내장 스크립트에서 몇 가지 간단한 명령을 시도했고 실행되었습니다 . echo
파일에 넣는 것은 작동하지만 read userinput
or 같은 것이 sleep 20
작동하지 않는 것 같습니다. 실행한 후 reboot
서버가 즉시 종료됩니다.
두 가지 질문:
- 다시 시작하기 전에 스크립트를 실행할 때 무엇을 놓치고 있나요?
sleep
명령이 실행되지 않는 이유는 무엇입니까read
? 가능하다면 "다시 시작을 일시 중지"하는 방법이 있습니까?
저는 리눅스를 처음 접했습니다. 자세한 설명에 대한 참고자료나 링크를 알려주시면 감사하겠습니다.