当前位置: 技术问答>linux和unix
怎样编程重启系统?
来源: 互联网 发布时间:2015-06-13
本文导语: 下面说的是在一个嵌入式系统里。 我本来想用system("reboot");可这样的话老是提示 "can not determine run-level",估计是文件系统里少了什么东西。谁知道确切的原因? 另外能不能不用这样的方法重启?有没有其...
下面说的是在一个嵌入式系统里。
我本来想用system("reboot");可这样的话老是提示
"can not determine run-level",估计是文件系统里少了什么东西。谁知道确切的原因?
另外能不能不用这样的方法重启?有没有其它编程可以实现的更直接的方法?
我本来想用system("reboot");可这样的话老是提示
"can not determine run-level",估计是文件系统里少了什么东西。谁知道确切的原因?
另外能不能不用这样的方法重启?有没有其它编程可以实现的更直接的方法?
|
system("init 3");
|
意思是不知道当前系统的运行级别。如果重启系统,可以执行 system("init 6");
|
reboot命令在单用户模式下运行,如果系统不在0级或6级上运行,reboot就调用shutdown -nf来是系统重启。
在我现在使用的嵌入式linux系统中,reboot和init命令都可以使系统重启。
在我现在使用的嵌入式linux系统中,reboot和init命令都可以使系统重启。
|
1、系统调用
man 2 reboot
2、使用system
system("reboot");
3、先fork在用execl执reboot进程
man 2 reboot
2、使用system
system("reboot");
3、先fork在用execl执reboot进程