저는 mips 기반 시스템 (특히 라우터의 openwrt)에서 linux를 실행하고 있습니다.재부팅 명령의 리디렉션 효과
재부팅 (busybox 제공) 즉, reboot
만 실행하면 시스템이 재부팅되지만 일부 서비스 (webserver, dhcp/dns, dsl 등)가 시작되지 않습니다.
그러나 웹 인터페이스를 통해 재부팅하면 모든 서비스가 정상적으로 시작됩니다. 나는 코드를보고 웹 인터페이스가 reboot > /dev/null 2>&1
으로 실행되는 것을 보았다. 이 명령을 실행하면 서비스가 재부팅되고 서비스가 제대로 시작됩니다.
제 질문은/dev/null로 stdout 및 stderr을 리디렉션하면 다음에 부팅 할 때 서비스가 시작되는 데 어떻게 영향을 줍니까?
또한 궁금한 사항이 있습니다. 재부팅하면 아키텍처 관련 코드가 포함되어 있습니까?
당신의 주된 질문에 대해서는 전혀 알지 못하지만 "userspace program * ['reboot (8)'] (http://linux.die.net/man/8/reboot)는 단지 루트 전용 시스템 호출을한다. ['reboot (2)'] (http://linux.die.net/man/2/reboot); 거기에는 아키텍쳐에 특화된 것이 없으며 (또한 Linux는 개념 *에있어서 특정 적이지도 않습니다. 세부 사항은 다르긴하지만 메모리가 작동한다면 V7로 돌아가는 이름으로 시스템 호출이있었습니다). * 재부팅 과정에는 아키텍처 관련 코드가 포함되어 있지만 커널 및/또는 펌웨어에 모두 포함되어 있습니다. – zwol