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 时,行为是相同的。

相关内容