比如一下程序,我想在二次执行“./a.out”调用main函数,同时想结束第一次执行“./a.out” 产生的进程,我的程序该如何改进?
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i = 0;
printf("**********\n程序已启动 ");
printf("I am is main process and my PID=%d\n",getpid());
printf("5秒后程序将重新启动!\n**********\n\n");
while(++i)
{
sleep(1);
if(i%5 == 0)
{
system("echo 程序已重启 ");
system("./a.out");
break;
}
}
return 0;
}