当前位置: 技术问答>linux和unix
求救啊!!linux信号定时问题!!呜呜!
来源: 互联网 发布时间:2016-11-21
本文导语: //父进程 if() { int pid = fork(); if(pid ==0) execv(....); } if() { kill(pid,SIGKILL); } //子进程 signal(SIGALRM,fun); alarm(1); fun { ...//打印一个消息 alarm(); } 妈的,气死我了,我向父进程发送命令启动子进程后,子进程按时打印数...
//父进程
if()
{
int pid = fork();
if(pid ==0)
execv(....);
}
if()
{
kill(pid,SIGKILL);
}
//子进程
signal(SIGALRM,fun);
alarm(1);
fun
{
...//打印一个消息
alarm();
}
妈的,气死我了,我向父进程发送命令启动子进程后,子进程按时打印数据,然后再发送关闭,就把子进程kill了,再启动依然能按时打印数据。这很好!!
可是。。。我启动子进程之后,用外界的 系统监视器或者kill命令把子进程杀掉之后,父进程隔了10秒没发现子进程打印,就重新启动了子进程,然后子进程连跟毛也不打了,我去,气死我了!!!天啊,脑袋要炸了,谁能帮我解决啊 小子给你跪下了!!
|
定时器是全局的吧