ubuntu service XXX start启动报start: Rejected send message, 1 matche

本文介绍了使用servicecronrestart命令时出现的权限错误,并提供了解决方案:需要使用root权限来确保命令能够成功执行。
部署运行你感兴趣的模型镜像

service cron restart命令报错如下:

 

stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.121" (uid=1000 pid=25347 comm="stop cron ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.122" (uid=1000 pid=25341 comm="start cron ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")

 

解决办法:

需要root权限才可以正常运行

转载于:https://www.cnblogs.com/z-x-y/p/9269634.html

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

在Java应用程序中使用DBus与`BluetoothService`接口进行通信时,如果出现`method_call rejected send message error`错误,通常表示DBus消息发送失败。此类错误可能由多种原因引起,包括权限配置不正确、服务未正确注册、接口或方法签名不匹配、或者DBus守护进程未正常运行等。 以下是一些常见的排查与解决方法: ### 3.1 DBus权限配置问题 如果应用程序尝试调用的DBus服务需要特定权限,但当前用户或进程没有足够的权限,将导致消息被拒绝。可以通过修改DBus配置文件(如`/etc/dbus-1/system.conf`或`/etc/dbus-1/session.conf`)来添加适当的权限规则。 例如,添加如下策略以允许特定用户访问蓝牙服务: ```xml <policy user="your_username"> <allow own="org.bluez"/> <allow send_destination="org.bluez"/> <allow send_interface="org.bluez.Adapter1"/> </policy> ``` 修改后重启DBus服务: ```bash sudo systemctl restart dbus ``` ### 3.2 检查DBus服务是否运行 确保DBus守护进程正在运行: ```bash systemctl status dbus ``` 如果服务未运行,启动它: ```bash sudo systemctl start dbus ``` 此外,确认蓝牙服务(如BlueZ)是否已正确安装并运行: ```bash systemctl status bluetooth ``` ### 3.3 接口与方法签名匹配问题 在Java中通过DBus调用方法时,必须确保方法名、接口名和参数类型与服务端定义完全一致。例如,调用`org.bluez.Device1`接口的`Connect()`方法时,应使用正确的接口名称和方法签名。 示例代码片段: ```java DBusConnection connection = DBusConnection.getConnection(DBusConnection.SYSTEM); BluetoothDevice device = connection.getRemoteObject("org.bluez", "/org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX", BluetoothDevice.class); device.Connect(); // 确保BluetoothDevice接口中定义了void Connect(); ``` 若接口或方法签名错误,将导致调用被拒绝[^1]。 ### 3.4 使用`dbus-send`命令行工具调试 可以使用`dbus-send`命令手动发送方法调用,以验证是否是Java代码的问题: ```bash dbus-send --system --dest=org.bluez /org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX org.bluez.Device1.Connect ``` 如果命令执行失败,说明问题可能出在DBus配置或服务端实现上。 ### 3.5 检查Java DBus绑定库 确保使用的DBus绑定库(如`dbus-java`)版本与系统DBus版本兼容。某些旧版本的库可能不支持新版本DBus的特性,导致通信失败。 ### 3.6 查看系统日志 使用`journalctl`查看DBus相关的日志信息,有助于定位具体错误: ```bash journalctl -u dbus --since "1 minute ago" ``` 或查看所有DBus相关日志: ```bash dmesg | grep -i dbus ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值