草庐IT

dbus-daemon

全部标签

使用 dbus-send 关闭 Linux

我正在编写一个Java应用程序来远程关闭我的Linux机器。桌面应用程序等待命令发送给它。我试过使用“shutdown-h”,但这需要sudo权限,不是一个选项。然后,我使用以下dbus-send解决方案找到了一种无需sudo即可关闭的方法:dbus-send--print-reply--system--dest=org.freedesktop.Hal/org/freedesktop/Hal/devices/computerorg.freedesktop.Hal.Device.SystemPowerManagement.Shutdown这工作正常,但我试图弄清楚,使用dbus-send

c - 是否有充分的理由编写我自己的 daemonize 函数而不是使用 daemon(3)?

网络上有很多守护进程的示例实现。我看到的大多数不使用daemon(3)函数在后台运行程序。这只是品味、无知的问题,还是有充分的理由编写我自己的daemonize函数?使用daemon(3)有什么特别的缺点吗?不安全吗? 最佳答案 daemon()函数在历史上并非在所有Unix版本中都可用,因此许多“可移植”代码不使用它。只要您关心的所有目标平台都有daemon(),就真的没有理由推出自己的配方。 关于c-是否有充分的理由编写我自己的daemonize函数而不是使用daemon(3)?,我

c - 是否有充分的理由编写我自己的 daemonize 函数而不是使用 daemon(3)?

网络上有很多守护进程的示例实现。我看到的大多数不使用daemon(3)函数在后台运行程序。这只是品味、无知的问题,还是有充分的理由编写我自己的daemonize函数?使用daemon(3)有什么特别的缺点吗?不安全吗? 最佳答案 daemon()函数在历史上并非在所有Unix版本中都可用,因此许多“可移植”代码不使用它。只要您关心的所有目标平台都有daemon(),就真的没有理由推出自己的配方。 关于c-是否有充分的理由编写我自己的daemonize函数而不是使用daemon(3)?,我

linux - 以 systemd 启动的进程正在记录到/var/log/syslog 和/var/log/daemon.log

我在BeagleboneBlack上运行了几个python脚本,它们都是在systemd的初始化时启动的。我昨天注意到我的eMMC闪存完全满了,原因是我有1.8GB的日志文件。这些脚本的标准输出(它们生成大量用于调试目的的数据)似乎被记录到/var/log/syslog和/var/log/daemon.log。此外,/var/log/messages中有大量关于“速率限制”的条目。现在,我想我可以通过禁用这些脚本的标准输出来解决这个问题。但是,我更愿意保留该功能并以某种方式告诉systemd不要记录该数据。但是,我一直无法找到这方面的信息。这是我当前的.service文件的示例:[Un

linux - 以 systemd 启动的进程正在记录到/var/log/syslog 和/var/log/daemon.log

我在BeagleboneBlack上运行了几个python脚本,它们都是在systemd的初始化时启动的。我昨天注意到我的eMMC闪存完全满了,原因是我有1.8GB的日志文件。这些脚本的标准输出(它们生成大量用于调试目的的数据)似乎被记录到/var/log/syslog和/var/log/daemon.log。此外,/var/log/messages中有大量关于“速率限制”的条目。现在,我想我可以通过禁用这些脚本的标准输出来解决这个问题。但是,我更愿意保留该功能并以某种方式告诉systemd不要记录该数据。但是,我一直无法找到这方面的信息。这是我当前的.service文件的示例:[Un

python - 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

我需要开发一些python代码以在建立VPN连接时执行,VPN由NetworkManager控制,我正在尝试弄清楚如何为此使用NMDBUS事件。使用“dbus-monitor--system”我能够识别连接信号:signalsender=:1.1->dest=(nulldestination)serial=464path=/org/freedesktop/NetworkManager/ActiveConnection/3;interface=org.freedesktop.NetworkManager.VPN.Connection;member=PropertiesChangedarr

python - 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

我需要开发一些python代码以在建立VPN连接时执行,VPN由NetworkManager控制,我正在尝试弄清楚如何为此使用NMDBUS事件。使用“dbus-monitor--system”我能够识别连接信号:signalsender=:1.1->dest=(nulldestination)serial=464path=/org/freedesktop/NetworkManager/ActiveConnection/3;interface=org.freedesktop.NetworkManager.VPN.Connection;member=PropertiesChangedarr

python - 以非特权用户身份运行 python-daemon 并保持组成员身份

我正在用python编写一个守护进程,使用python-daemon包裹。守护进程在启动时启动(init.d),需要访问各种设备。守护进程将在运行ubuntu的嵌入式系统(beaglebone)上运行。现在我的问题是我想以非特权用户(例如mydaemon)而不是root身份运行守护程序。为了允许守护进程访问设备,我将该用户添加到所需的组中。在python代码中,我使用daemon.DaemonContext(uid=uidofmydamon)。由root启动的进程很好地守护进程并由正确的用户拥有,但我在尝试访问设备时遇到permissiondenied错误。我写了一个小的测试应用程序,

python - 以非特权用户身份运行 python-daemon 并保持组成员身份

我正在用python编写一个守护进程,使用python-daemon包裹。守护进程在启动时启动(init.d),需要访问各种设备。守护进程将在运行ubuntu的嵌入式系统(beaglebone)上运行。现在我的问题是我想以非特权用户(例如mydaemon)而不是root身份运行守护程序。为了允许守护进程访问设备,我将该用户添加到所需的组中。在python代码中,我使用daemon.DaemonContext(uid=uidofmydamon)。由root启动的进程很好地守护进程并由正确的用户拥有,但我在尝试访问设备时遇到permissiondenied错误。我写了一个小的测试应用程序,

linux - "start-stop-daemon: unable to stat"

我有以下启动停止脚本:NAME="examplestartstop"PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/node/bin"LOGFILE="/var/log/$NAME/start-stop-daemon.log"APP_DIR="/usr/bin"APP_BIN="tail-250f/var/log/apache2/error.log"USER="minecraft"GROUP="minecraft"#Includefunctionsset-e./lib/lsb/init-fu