rc.local이 매개변수가 있는 프로그램을 올바르게 실행하지 않습니다.

rc.local이 매개변수가 있는 프로그램을 올바르게 실행하지 않습니다.

저는 Armbian을 사용하고 있습니다.

다음 매개변수를 사용하여 /etc/rc.local에서 hyperion-v4l2를 실행하려고 합니다(참고, 지금은 이유가 중요하지 않습니다). 코드:

/home/user/hyperion/build/bin/hyperion-v4l2 --device /dev/video0 --video-standard PAL --width 720 --height 576 --crop-top 10 --crop-bottom 10 --crop-left 24 --crop-right 24 --frame-decimator 1 --size-decimator 4 --red-threshold 0.2 --green-threshold 0.4 --blue-threshold 1.0

(v4l2 이전에는 sudo /home/user/hyperion/build/bin/hyperiond /home/user/hyperion.config.json을 수행했지만) hyperion-v4l2의 자르기 매개 변수를 사용하지 않습니다(검은색 테두리 감지에 중요). . 전체 명령을 sh 및 python 스크립트(하위 프로세스)에 넣으려고 했지만 마찬가지입니다. rc.local에서는 자르기 매개변수가 생략되어 있는데 이유는 확실하지 않습니다. 하지만 사용자를 통해 로그인한 상태에서 동일한 SH 또는 Python 스크립트를 실행하면 제대로 작동합니다.

질문이 있으신가요? rc.local 및 rc.local을 통해 실행되는 모든 스크립트에서는 클리핑 매개변수가 적용되지 않습니다. 매개변수가 있는 줄이 길 수도 있지만 수동으로 동일한 스크립트가 제대로 작동하기 때문에 이해가 되지 않습니다.

업데이트: 많은 시행착오 끝에 이 sudo /home/user/hyperion/build/bin/hyperiond /home/user/hyperion.config.json과 관련이 있을 수 있다는 것을 알게 되었습니다. rc.local을 통해 이 스크립트를 실행한 다음 hyperion-v4l2를 수동으로 실행하면 동작이 동일하기 때문입니다.

관련 정보