如何让一个c程序在后台运行呢

发布于 2022-07-23 10:43:23 字数 20 浏览 18 评论 5

问题就如题目所说的,我想问一下,有办法吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

别低头,皇冠会掉 2022-07-27 21:05:19

原帖由 sharkhuang 于 2006-10-14 10:41 发表
fork fork

不如说,fork() ^ 2

浮世清欢 2022-07-27 21:00:47

在《UNIX环境高级编程》中,有关精灵进程的编写,可以帮助到你!!!!

七秒鱼° 2022-07-27 18:28:46

好象系统里有专门的daemon函数可以使用的哦,去找一下,我好象用过的

清风不识月 2022-07-26 22:43:09

可以在程序开始执行如下代码

  1. void OS_Daemon()
  2. {
  3.     pid_t pid;
  4.     if ((pid = fork()) < 0)
  5.     {   
  6.         fprintf(stderr, "fork1 failed: %dn", errno);
  7.         exit(-1);
  8.     }
  9.     if (pid)
  10.     {   
  11.         exit(0);
  12.     }   
  13.     setsid();
  14. //    signal(SIGCLD, SIG_IGN);
  15.     signal(SIGTERM, SIG_IGN);
  16.     signal(SIGQUIT, SIG_IGN);
  17.     signal(SIGINT, SIG_IGN);
  18.     signal(SIGHUP, SIG_IGN);
  19.     signal(SIGPIPE, SIG_IGN);
  20.     if ((pid = fork()) < 0)
  21.     {   
  22.         fprintf(stderr, "fork2 failed: %dn", errno);
  23.         exit(-1);
  24.     }   
  25.     if (pid)
  26.     {   
  27.         exit(0);
  28.     }   
  29. /*
  30.     chdir("/");
  31.     umask(0);
  32. */
  33. }

复制代码

寒冷纷飞旳雪 2022-07-25 23:47:22

在可执行文件名空格后加一个“&”就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文