嵌入式爱好者

查看: 19493|回复: 4

[Linux] 【结帖】systemctl启动dbus问题?

[复制链接]

3

主题

8

帖子

40

积分

i.MX6Q通行证FCU2401通行证AM5718通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2020-3-17 16:55:14 | 显示全部楼层 |阅读模式
本帖最后由 xiaods-2 于 2020-3-18 10:12 编辑

开发板采用systemd启动方式,定义了一个脚本user.sh,用于启动两个应用进程;
在telnet终端直接执行user.sh脚本,两个进程间能够正常进行DBUS通信;
而用systemctl执行user.sh脚本时,两个进程能启动,但是无法进行DBUS通信?
systemctl启动脚本如下:
[Unit]
Description=MySQL Server
After=mysqld.service

[Service]
Type=forking
BusName=emsb.manger.service
PermissionsStartOnly=true
ExecStart=/bin/sh /mnt/nandflash/user.sh
LimitNOFILE = 5000

[Install]
WantedBy=multi-user.target

回复

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2020-3-17 17:43:47 | 显示全部楼层
有没有可能是脚本执行太早,通信还没开启,您可试试加个延时等待,再执行脚本

点评

已经验证,在user脚本里启动第一个进程前加了2s延时,两个进程间加了3s延时,没有什么效果。  详情 回复 发表于 2020-3-18 09:21
系统启动后,在终端执行systemctl start **.service,也不行,直接执行/mnt/nandflash/user.sh,就可以。 已经反复验证了,感觉和时间关系不大。 我可以再试一下在脚本里加个延时。稍后回复结果  详情 回复 发表于 2020-3-18 09:16
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

40

积分

i.MX6Q通行证FCU2401通行证AM5718通行证AM335x通行证

 楼主| 发表于 2020-3-18 09:16:38 | 显示全部楼层
zhichao 发表于 2020-3-17 17:43
有没有可能是脚本执行太早,通信还没开启,您可试试加个延时等待,再执行脚本

系统启动后,在终端执行systemctl start **.service,也不行,直接执行/mnt/nandflash/user.sh,就可以。
已经反复验证了,感觉和时间关系不大。     我可以再试一下在脚本里加个延时。稍后回复结果
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

40

积分

i.MX6Q通行证FCU2401通行证AM5718通行证AM335x通行证

 楼主| 发表于 2020-3-18 09:21:46 | 显示全部楼层
zhichao 发表于 2020-3-17 17:43
有没有可能是脚本执行太早,通信还没开启,您可试试加个延时等待,再执行脚本

已经验证,在user脚本里启动第一个进程前加了2s延时,两个进程间加了3s延时,没有什么效果。

点评

问题解决:systemctl启动的进程,读不到系统环境变量,DBUS_SESSION_BUS_ADDRESS,造成dbus session无法建立,在systemctl启动脚本的[Service]添加环境变量 Environment=DBUS_SESSION_BUS_ADDRESS=你的变量值 后启  详情 回复 发表于 2020-3-18 10:11
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

40

积分

i.MX6Q通行证FCU2401通行证AM5718通行证AM335x通行证

 楼主| 发表于 2020-3-18 10:11:20 | 显示全部楼层
xiaods-2 发表于 2020-3-18 09:21
已经验证,在user脚本里启动第一个进程前加了2s延时,两个进程间加了3s延时,没有什么效果。

问题解决:systemctl启动的进程,读不到系统环境变量,DBUS_SESSION_BUS_ADDRESS,造成dbus session无法建立,在systemctl启动脚本的[Service]添加环境变量
Environment=DBUS_SESSION_BUS_ADDRESS=你的变量值
后启动正常。

结帖!
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 15:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表