systemd服务ubuntu16.04中的camera(/ dev / video0)依赖项

时间:2017-12-04 09:28:49

标签: console ubuntu-16.04 systemd udev

我需要在启动时运行一些服务,我已经使用systemd服务成功完成了。(已有很多答案) 现在,当某个用户登录时,我的一个服务需要在启动时访问/ dev / video0。(我正在进行自动登录,工作正常) 那么在启动时如何在启动systemd服务之前检查/ dev / video0是否可用。 为了做到这一点,我遇到了一个名为udev的东西,我按照这个链接 https://unix.stackexchange.com/questions/186899/how-to-wait-for-a-dev-video0-before-starting-a-service 但是我没有得到所需的输出,因为在编辑/lib/udev/rules.d/99-systemd.rules文件后如链接中提到并手动启动我的服务它没有启动,任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

最后经过一天的努力,我找到了答案 - 我在/ etc / systemd / system中创建了一个包含

的脚本
[Unit]
Description='some description of my file write according to you'
[Service]
Type=forking
ExecStart='path to script'
[Install]
WantedBy=multi-user.target

并执行包含

的脚本
#!/bin/bash
modprobe uvcvideo

现在重启后,所有服务都正常运行 mod probe uvcvideo命令检查运行视频驱动程序并在启动时启用它,以便它可用于我的systemd进程

由于