재부팅 시 /etc/init.d/의 스크립트 내용 삭제

재부팅 시 /etc/init.d/의 스크립트 내용 삭제

일부 bash 명령을 실행하는 hello라는 스크립트를 /etc/init.d에 만들었습니다. 때로는 Linux 장치를 재부팅할 때(전원을 껐다가 다시 켜는 경우) 실제 파일은 여전히 ​​남아 있지만 스크립트의 내용은 완전히 삭제됩니다. 시스템과 함께 제공되는 또 다른 스크립트는 nginx라고 하며 이 문제가 없습니다.

저는 Linux 컴퓨터에 내장된 Emlid RTK GPS를 실행하고 있습니다.

답변1

전원 코드/배터리를 뽑아 장치를 끄면 안 됩니다. 최근에 작성된 파일의 내용이 손실됩니다.

공식 프로그램 종료를 사용해 보세요. 하단이나 메뉴에 있는 전원 옵션을 사용하면 장기적으로 장치가 더 안정적이 됩니다.

또한, 해당 명령어가 있다면 sync파일을 작성한 후 사용하세요.

답변2

제가 이 제품에 대해 아무것도 모르기 때문에 추측일 뿐입니다.

전체 파일 시스템을 덮어썼을 수 있습니다.

많은 임베디드 시스템에서 실행 중인 파일 시스템은 RAM에 상주하며 콜드 부팅 중에 플래시(또는 유사한)의 압축 이미지로 채워집니다.

또는 파일 시스템을 다운로드한 이미지로 바꾸는 것과 관련된 소프트웨어 업데이트가 발생했을 수도 있습니다.

이러한 시스템에서는 사용자 설정이 별도의 파일 시스템에 저장되는 경우가 많습니다.

관련 정보