分页: 1 / 1

太奇怪了!!!

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

Re: 太奇怪了!!!

发表于 : 周四 3月 04, 2010 4:28 pm
weishengshou
QNX master 写了:我的程序想重启系统,用system("shutdown -q")来实现,但是奇怪的是在一台机器上运行到这里就死锁住了,就是不会运行到下一条语句,并且没有返回值,但是这时候在终端里面运行同样的命令没有问题,而且编了一个小程序只运行system("shutdown -q")也没有问题,这是怎么回事呢?
只在一台机器上出了问题还是所有机器上都这样呢?
你在那台机器上kill你的程序试试,看看是不是能kill掉。
是不是你的程序里面对shutdown发送的信号有影响?

发表于 : 周四 3月 04, 2010 5:37 pm
xtang
用system()很容易出问题。SHELL的设定错了啊,shutdown没有在PATH里啊,等等。

用 sysmgr_reboot() 试试。

发表于 : 周五 3月 05, 2010 9:01 am
QNX master
xtang,真是牛人呀

发表于 : 周五 3月 05, 2010 9:22 am
weishengshou
QNX master 写了:xtang,真是牛人呀
同顶!!!!