【发布时间】:2015-05-02 23:10:29
【问题描述】:
当按下 UI 上的关闭按钮时,我想关闭嵌入式 Linux。我知道我可以打电话给system:
system("shutdown -P now");
参考:Link
但是知道不建议使用system,我想知道C++中是否有另一种方法可以做到这一点(如果还有使用Qt的特定方法,我也想虽然通用的 C++ 方法更重要,但要知道)。
【问题讨论】:
-
为什么不建议
system()? -
阅读DBus。顺便说一句,我认为有一个
QDBusapi。 -
@cmannett85 出于一个非常简单的原因,如果 OP 使用 Qt,这意味着它需要在 GUI 应用程序中具有 root 权限,这真是个坏主意。使用
system()调用程序几乎总是代表安全问题。 -
@iharob 它是一个嵌入式系统。