如何使用C#强制重启Raspberry PI

时间:2014-11-25 01:09:37

标签: mono raspberry-pi reboot

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

启动的
@reboot /home/pi/MyConsole.sh

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

当我的应用程序收到“重新启动”命令时,我正在尝试使用以下命令重启系统:

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

但它不起作用,我在网上搜索两天后真的不知道:(

感谢任何帮助。

提前致谢

2 个答案:

答案 0 :(得分:1)

这就是我所做的,它运作良好。在您的情况下,主应用程序也使用提升的权限运行,即sudo ...

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

我希望这会有所帮助。

答案 1 :(得分:0)

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