我需要在启动时运行一些服务,我已经使用 systemd 服务成功完成了这些服务。(已经有很多答案)。
现在,我的一个服务需要在某个用户登录时启动时访问/dev/video0
。(我正在做自动登录,工作正常)。 那么,在启动时启动 systemd 服务之前,如何检查/dev/video0
是否可用。
我遇到了一个叫做udev
的东西来这样做,我点击了这个链接 但是我没有得到所需的输出,因为在编辑链接中提到的/lib/udev/rules.d/99-systemd.rules
文件并手动启动我的服务后,它没有启动,任何帮助不胜感激。
终于在挣扎了一天之后,我找到了答案—— 我在/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 进程
谢谢