问题描述
我有一个可执行文件,名为 sample ,它将使用/ dev / ttyUSB0从USB端口读取和写入。 系统启动时,该可执行文件应每次运行。 我已经写了一个.service文件。
完成所有步骤后,我可以看到它在启动过程中正在执行。 但是被消息“无法打开串行端口,没有这样的文件或目录/ dev / ttyUSB0”杀死。 我可以使用终端运行相同的可执行文件示例,而不会出现问题,即, 我将转到/ usr / bin并运行示例
我想知道是否要将任何其他字段添加到.service文件中? 要么 我的方法从根本上来说是有缺陷的,因为使用systemd单位文件无法实现?
[Unit]
Description=To run sample on start-up
[Service]
Environment=SERIALPORT='/dev/ttyUSB0' ARGNUM='22.22'
ExecStart=/usr/bin/sample $SERIALPORT $ARGNUM
Restart=always
RestartSec=3s
[Install]
WantedBy=multi-user.target
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)