我搜索过&谷歌搜索了很多,但我不能让这个工作。
我希望Beaglebone启动我的Qt应用程序。但是,我得到的是GUI启动正常,但几秒钟后,Angstrom登录屏幕将覆盖我的GUI,后者将继续在后台运行。
我在/ etc / systemd / system中设置了一个systemd服务:
#!/bin/sh
[Unit]
Description=Meta Systemd script
[Service]
USER=root
WorkingDirectory=/home/root
ExecStart=/bin/sh -c 'source /etc/profile ; /home/root/meta6 -qws'
After=local-fs.target
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
我用以下方法激活它:
systemctl enable meta.service
我禁用了gdm:
systemctl disable gdm
我怀疑也许我应该更改After语句以等待其他服务完成。但是什么?
此致 詹姆斯
答案 0 :(得分:1)
以下命令将禁用运行angstrom的Beaglebone Black上的gdm
update-rc.d -f gdm remove
systemctl disable gdm.service
答案 1 :(得分:0)
考虑删除
#!/bin/sh
同时将以下内容添加到文件
[Unit]
After=getty@.service or getty.target
同时更改以下内容
[Service]
ExecStart=/home/root/meta6 -qws'
可能不需要以下内容
[Service]
After=local-fs.target
参考