서버 재부팅 시 자동으로 스크립트를 실행하는 '/etc/rc.local', . . .
본문
안녕하세요.
ipTime의 NAS200(https://iptime.com/iptime/?page_id=11&pf=1&page=&pt=671&pd=1)을
사용하여 홈 서버를 구축하여 그누보드를 사용 중입니다.
이 서버 재부팅시의 자동 스크립트를 아래와 같이 셋팅하였으나 ;
1. 서비스 매니저(systemd)를
사용하여 FastAPI 애플리케이션을 자동으로 시작하도록 설정하였으나,
reboot하면 폴더(/etc/systemd/system)
의 커스텀 파일이 모두 리셋(지워짐)됩니다.
2. 사용자(root)의 crontab을 을 사용하여 서버가 재부팅될 때 FastAPI 애플리케이션을 실행하도록
설정하였으나 crontab 파일도 내용이 지워집니다.
3. "많은 리눅스 배포판에서 /etc/rc.local
파일이 부팅 시 자동으로 실행된다"하여,
/etc/rc.local, 파일을 만들고, 그내용에 스크립트를 실행하도록 설정하고, 실행권한 부여한 후,
reboot하였으나
/etc/rc.local, 파일 역시 모두 리셋(지워짐)됩니다.
>>> "내규상, ~답변이 불가한점 양해바랍니다." 원론적인 답변만 할 뿐,
제품의 펌웨어(firmware)나 BIOS에 대한 설명은 내어놓지 않습니다.
>>> 선배님들의 경험이나, 조언을 듣고 싶습니다.
.
답변 2
iptime 제조사에서 지원하지 않은 FastAPI 서버를 돌리시려는거 같은데요. FastAPI 를 지원한다고 판매한 제품이 아니니 원론적인 답변을 들을수 밖엔 없겠죠.
애초에 SSH를 열어준 목적이 docker를 쓰라는 걸로 열어준걸로 압니다. 도커를 이용하시는게 맞는것 같네요.
https://iptime.com/iptime/?page_id=67&uid=25201&mod=document
설치시 잘못설치 되어서 그럴수도 있을거에요 일단은 읽기 전용으로 한번 해주시고 재부팅 한번 해보시죠 그래요
sudo chattr +i /etc/crontab
sudo chattr +i /etc/rc.local
sudo chattr +i /etc/systemd/system/my_service.service