太奇怪了!!!

我的程序想重启系统,用system(“shutdown -q”)来实现,但是奇怪的是在一台机器上运行到这里就死锁住了,就是不会运行到下一条语句,并且没有返回值,但是这时候在终端里面运行同样的命令没有问题,而且编了一个小程序只运行system(“shutdown -q”)也没有问题,这是怎么回事呢?

只在一台机器上出了问题还是所有机器上都这样呢?
你在那台机器上kill你的程序试试,看看是不是能kill掉。
是不是你的程序里面对shutdown发送的信号有影响?

用system()很容易出问题。SHELL的设定错了啊,shutdown没有在PATH里啊,等等。

用 sysmgr_reboot() 试试。

xtang,真是牛人呀

同顶!!!!