티 또는 파이프를 사용하여 콘솔 출력을 로깅하면 프로그램이 시작되지 않습니다.

티 또는 파이프를 사용하여 콘솔 출력을 로깅하면 프로그램이 시작되지 않습니다.

저는 Raspberry Pi에서 Hostapd를 실행하여 액세스 포인트 역할을 하도록 하고 있습니다. 다음을 사용하면 잘 작동합니다.

sudo hostapd /etc/hostapd/hostapd.conf

그러면 Hostapd가 시작되고 모든 출력이 콘솔에 기록됩니다. 이제 TEE 또는 파이프를 사용하여 이 출력을 기록하고 싶습니다. 그러나 다음 명령 중 하나를 사용하면 프로그램이 시작되지 않습니다.

sudo hostapd /etc/hostapd/hostapd.conf >> /home/pi/Desktop/loggin.txt sudo hostapd /etc/hostapd/hostapd.conf > /home/pi/Desktop/loggin.txt sudo hostapd /etc/hostapd/hostapd.conf | tee log.txt

터미널이 중단되며 종료하려면 ctrl-x를 사용해야 합니다. 왜 이것이 작동하지 않습니까? 이 문제를 어떻게 해결할 수 있나요?

답변1

작동하게 하는 명령은 다음과 같습니다.

sudo stdbuf -i0 -o0 -e0 hostapd /etc/hostapd/hostapd.conf | tee log.txt

관련 정보