程序在BeagleBoneblack上运行启动

时间:2017-06-15 21:13:45

标签: linux beagleboneblack

我在运行Debian Image 2017-03-19的BBB上开发的小应用程序出现问题。

我将条形码扫描器连接到usb端口,将2x16 LCD显示器连接到BBBioLib控制的GPIO。

我在C中开发了一个应用程序来读取适用于赛车轮胎的条形码标签,它在SQLite表上找到匹配并在显示屏上显示赛车名称。

应用程序工作很好,但由于所有程序集必须独立工作,我需要在启动时自动运行程序。

我遵循了关于创建bash程序和服务的所有指示,但我得到了一个奇怪的行为。

欢迎信息挂起后显示,但从不改变,但应用程序正常工作,因为所有打开consfle的printf都被正确记录,一旦我退出应用程序,我可以在服务日志上检查它们。

如果我手动重启服务,一切正常。

这是bash脚本

#!/bin/bash
/root/read_barcode

这是服务代码

[Unit]
Description=Barcode reader launch
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/bin/barcode.sh
[Install]
WantedBy=multi-user.target

有没有人可以帮助解决这个问题。

由于

卡罗

1 个答案:

答案 0 :(得分:0)

在此位置使用sudo systemctl enable YourService.service运行.service文件。

/etc/systemd/system/

对systemd .service文件使用enable选项,以使源在引导或重新引导时工作。