我用c写了一个监听程序,想让它一直运行,应该怎么做,乞望高人解答
非常急,在线等待解答
Linux下如何让c程序一直运行
答案:4 悬赏:10 手机版
解决时间 2021-02-05 07:51
- 提问者网友:鐵馬踏冰河
- 2021-02-05 03:29
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-05 04:40
有三个办法:
一、最直接的办法,用nohup命令,将程序挂到后台。
二、最方便的办法,用screen命令,起个虚拟终端,即使断开连接也能继续在后台跑。
三、最正常的思路,是将监听程序置为daemon,直接在后台运行,具体是监听程序启动后,fork一个子进程,将子进程setsid,然后父进程退出,实际操作都放到子进程中。
当然程序里面的循环结构是肯定要的。
一、最直接的办法,用nohup命令,将程序挂到后台。
二、最方便的办法,用screen命令,起个虚拟终端,即使断开连接也能继续在后台跑。
三、最正常的思路,是将监听程序置为daemon,直接在后台运行,具体是监听程序启动后,fork一个子进程,将子进程setsid,然后父进程退出,实际操作都放到子进程中。
当然程序里面的循环结构是肯定要的。
全部回答
- 1楼网友:神鬼未生
- 2021-02-05 06:51
写个死循环嘛,比如while true,内核里有很多这样的结构
- 2楼网友:逐風
- 2021-02-05 06:14
void adc_test(void)
{
printf("xxxxxxxxxxxxxxxx");
}
void abc(void)
{
adc_test();
}
int main()
{
while(1)
{
abc();
}
}
- 3楼网友:未来江山和你
- 2021-02-05 04:49
把要运行的程序段写到死循环中。如
int main()
{
while(1)
{
需要运行的代码;
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯