当前位置: 技术问答>linux和unix
如何在linux下编程实现系统重启?
来源: 互联网 发布时间:2016-12-20
本文导语: 用system("sbin/system")和system("reboot")这两种方法都不行。求大侠给出新的方法~谢了 | 打开看狗,不要喂狗,自动就重启了 | shutdown -r now 即为立刻重启,:-),我也是刚学Linux,...
用system("sbin/system")和system("reboot")这两种方法都不行。求大侠给出新的方法~谢了
|
打开看狗,不要喂狗,自动就重启了
|
shutdown -r now
即为立刻重启,:-),我也是刚学Linux,请自己试下,你需要具有root权限
即为立刻重启,:-),我也是刚学Linux,请自己试下,你需要具有root权限
|
具体什么发行版?
你得有root权限
你得有root权限
|
system("halt -p");
|
呃搞错了,上面么个是关机
system("shutdown -r now");
system("shutdown -r now");
|
那你手工重启的时候需要执行什么命令?
|
不好说啊,你用新版本的busybox试试
或者直接调用系统调用sys_reboot
或者直接调用系统调用sys_reboot
|
关机当然得在root权限下才能完成,如果没有只有先获得
shutdown now 就可以吧
shutdown now 就可以吧
|
应该是没有权限吧
|
按说你用这种方法可以重启啊!问题:你在控制台下,可以用reboot使你的板子重启么?
|
写个shell程序,reboot.sh
#!/bin/bash
reboot
然后执行reboot.sh就可以了
#!/bin/bash
reboot
然后执行reboot.sh就可以了
|
楼主的命令没错,肯定是程序执行的时候没有得到root权限。
|
我有root权限,楼主的方法是好用的。
|
嵌入式设备,是不是没SHELL啊
|
|
system("halt -p");
|
嵌入式设备下好像没有shutdown命令吧,至于reboot好像是有的,不过也得看具体的嵌入式设备的内核,如果真的没有得自己写一个了吧。
|
可以的话把你写的代码贴写出来看看,还有你用的开发版类型
|
先确定在控制台或终端,使用什么命令,执行重启操作。
然后直接执行system或execlp,shell调用即可啊!
然后直接执行system或execlp,shell调用即可啊!