myscript.py
파일을 통해 실행되는 Raspbian이 포함된 RaspberryPi에 Python 스크립트가 있습니다 rc.local
. 무한 루프가 있으므로 백그라운드에서 실행해야 합니다. 지금까지는 괜찮았지만 이 스크립트의 표준 출력을 파일로 파이프하고 싶지만 작동할 수 없습니다. 내 rc.local
파일은 다음과 같습니다.
/usr/bin/python3 /home/pi/myscript.py >> /var/www/html/log.log &
내 log.log
파일에는 666개의 권한이 있으므로 내 스크립트가 파일에 쓸 수 있어야 합니다. 그렇죠? 그러나 그것은 진실이 아니다.
답변1
Python의 출력은 기본적으로 버퍼링됩니다. 버퍼링을 방지하려면 "-u" 매개변수를 사용해야 합니다. 그래서 이것은 트릭을 수행해야합니다 :
/usr/bin/python3 -u /home/pi/myscript.py >> /var/www/html/log.log &