使用Rasbian。我的控制台应用程序是使用crontab
启动的@reboot /home/pi/MyConsole.sh
然后MyConsole.sh会触发“sudo mono MyConsole.exe”
当我的应用程序收到“重新启动”命令时,我正在尝试使用以下命令重启系统:
System.Diagnostics.Process.Start("sudo shutdown -r now");
但它不起作用,我在网上搜索两天后真的不知道:(
感谢任何帮助。
提前致谢
答案 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