Chinaunix首页 | 论坛 | 博客
  • 博客访问: 748030
  • 博文数量: 759
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 4775
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:16
文章分类

全部博文(759)

文章存档

2008年(759)

我的朋友

分类:

2008-09-25 15:55:53

[目的]
执行web服务程序后重启,但不要刷新此时的页面。

[情况描述]
现有程序一个web服务程序a:
int a()
{
do something;

system("reboot &");

return 1;
}

这样子执行程序的话,系统会重启,但是网络连接也会断掉,页面无法链接了。

但是如果:
int a()
{
do something;

return 1;
}

此时在控制台执行reboot命令后,系统也会重启,但是页面还保留在那里,不会被刷新成空白了。

[问题]
1.如果是直接执行system("reboot")的话,web程序肯定会等这个执行完成后再继续执行后面的程序,所以页面肯定会被刷新成空白了,但是如果system("reboot &")的话,web服务应该是不等reboot执行完,就继续执行后面的程序了,但是此时web程序还不会返回的,它会等到reboot执行完了,才会返回,这是什么原因呢?

2.如何编程才能达到重启的时候,页面不会被刷新的效果呢?我想只要保证web程序执行返回后,由另外一个程序来执行reboot命令,就不会产生这种情况了,关键是如何触发这个程序呢?

--------------------next---------------------

阅读(533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~