在我的Linux(在BeagleBone黑色埃发行版),我有表现为串行端口和每个默认一个USB加密狗是作为/dev/ttyUSB0
的Linux:在连接USB转串口加密狗
开始守护我要开始守护进程,它将连接到串行端口并使其可用作套接字。我有这个USB到插座桥的代码,它在手工启动时工作。
我希望它在系统引导时自动启动,假设USB加密狗已插入。我该怎么做?
尝试至今:
systemd:我创造了条件
After: remote-fs.target
和After:syslog.target
一个systemd服务,但(似乎)的USB加密狗是没有准备好,在这一点上和守护程序的启动失败。是否有其他systemd
targets
或services
条件,以便该守护程序仅在udev完成安装设备并且网络准备就绪时才启动?udev的:我创建像
KERNEL udev规则== “ttyUSB?”,RUN + = “/路径/到/ daemon.sh”
其执行成功。但守护进程(在该脚本中以“&”作为后台进程启动)似乎不会执行。另外它似乎被折磨,叉从udev规则长期运行的进程。
这样做的正确方法是什么?
我前一阵子也有类似的问题,这个博客文章帮助了我很多(因为它几乎正是你正在尝试做的)。 [在udev事件(设备热插拔)]上启动长时间运行的systemd服务的正确( - )方式](http://blog.fraggod.net/2012/06/16/proper-ish-way-to-start -long-running-systemd-service-on-udev-event-device-hotplug.html) –
感谢您的参考,它现在的作品! – Philipp