太奇怪了!!!

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

太奇怪了!!!

帖子 QNX master » 周四 3月 04, 2010 3:04 pm

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

weishengshou
Senior Member
帖子: 48
注册时间: 周二 1月 09, 2007 10:10 pm

Re: 太奇怪了!!!

帖子 weishengshou » 周四 3月 04, 2010 4:28 pm

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

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周四 3月 04, 2010 5:37 pm

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

用 sysmgr_reboot() 试试。

QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

帖子 QNX master » 周五 3月 05, 2010 9:01 am

xtang,真是牛人呀

weishengshou
Senior Member
帖子: 48
注册时间: 周二 1月 09, 2007 10:10 pm

帖子 weishengshou » 周五 3月 05, 2010 9:22 am

QNX master 写了:xtang,真是牛人呀
同顶!!!!

回复