【问题标题】:How to force reboot Raspberry PI using C#如何使用 C# 强制重启树莓派
【发布时间】:2014-11-25 01:09:37
【问题描述】:

使用 Rasbian。我的控制台应用程序是使用 crontab 启动的

@reboot /home/pi/MyConsole.sh

MyConsole.sh 然后会触发“sudo mono MyConsole.exe”

有时,当我的应用收到“重启”命令时,我会尝试使用以下命令重启系统:

System.Diagnostics.Process.Start("sudo shutdown -r now");

但是不管用,我在网上搜索了两天真的没有头绪:(

感谢任何帮助。

提前致谢

【问题讨论】:

  • 你试过用 sudo 启动你的 MyConsole.sh 吗?

标签: mono raspberry-pi reboot


【解决方案1】:

这就是我所做的,而且效果很好。与您的情况一样,主应用程序也以提升的权限运行,即 sudo ...

System.Diagnostics.Process.Start(new ProcessStartInfo() {FileName = "sudo", Arguments = "reboot"});

我希望这会有所帮助。

【讨论】:

  • 非常适合我
【解决方案2】:

将正在运行的用户添加到电源组(如果存在这样的用户)或阅读此内容:https://wiki.archlinux.org/index.php/allow_users_to_shutdown

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多