![Linux: 모든 HDD가 표시될 때까지 부팅 시 hddtemp 서비스 시작을 지연하는 방법은 무엇입니까?](https://rvso.com/image/1330234/Linux%3A%20%EB%AA%A8%EB%93%A0%20HDD%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%A0%20%EB%95%8C%EA%B9%8C%EC%A7%80%20%EB%B6%80%ED%8C%85%20%EC%8B%9C%20hddtemp%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EC%8B%9C%EC%9E%91%EC%9D%84%20%EC%A7%80%EC%97%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 덥고 습한 환경에 살고 있기 때문에 hddtemp와 gkrellm을 사용하여 HDD 온도를 모니터링합니다. 내 컴퓨터에는 LSI9211 8i sata/sas 컨트롤러가 있습니다. 마더보드와 LSI 모두에 드라이브가 연결되어 있습니다. hddtemp는 시스템 부팅 후 마더보드에 직접 연결된 드라이브만 모니터링하므로 gkrellm은 해당 드라이브의 온도만 표시합니다.
gkrellm을 시작하기 전에 로그인하고 hddtemp를 다시 시작하면 문제가 해결됩니다. 즉, LSI 컨트롤러에 연결된 드라이브도 표시됩니다. LSI 컨트롤러에 연결된 드라이브는 부팅 순서에서 hddtemp가 시작된 후에만 표시되는 것 같습니다. 미루는 것이 도움이 될 것 같아요.
모든 드라이브가 표시될 때까지 hddtemp 시작을 어떻게 지연할 수 있습니까? 나는 특정 시간(초)의 지연으로 드라이브가 표시되는지 확인하는 방법을 선호합니다.
부트차트 그래프 2개(해당 부분만) 첨부합니다. 원래 설정의 부팅 순서입니다. 다른 하나는 Mikebabcock의 추천을 적용한 후입니다.
답변1
Linux 버전에 대해서는 언급하지 않았지만 init.d 스크립트가 있는 버전을 사용한다고 가정하고 vim /etc/init.d/hddtemp
'chkconfig' 줄의 우선순위를 99로 변경하면 거의 마지막에 실행됩니다. 부팅 순서.
이제 chkconfig hddtemp resetpriorities
시퀀스에서 시작될 위치를 변경하려면 do를 수행하세요. init.d가 아닌 시스템을 사용하고 있다면 행운을 빕니다.