2009-01-04 71 views
2

我想知道如何创建一个在后台启动的应用程序。我目前正在C中创建一个Web服务器作为一个小项目,以便学习一些旧的C和Linux套接字编程。但我目前的担心是:在Linux上获取程序进程(服务和守护进程)C

  • 我该如何获得当前工艺编号?

我想得到这个,因为当我启动过程时,我想显示启动服务的用户的进程号。

  • 我的第二个问题是,如何启动我的应用程序作为守护程序在后台运行?

任何有关如何做到这一点的参考资料,教程和/或视频,


也许我有点不清楚;我想从C中获取进程ID。那么,我需要为我的应用程序创建一个shell脚本还是可以从C执行此操作?

回答

5
  1. 要获得运行过程'标识符,使用getpid()函数。
  2. 要创建一个守护进程,即在后台运行的分离进程,请遵循these instructions
1

在* nix,得到的进程ID与ps 或者,如果你知道进程名称,请

ps aux | grep processname 

并运行任何程序作为一个守护进程,使用nohup

+0

我想通过编程获取它。从C程序中。或者你建议我创建一个shell脚本? – 2009-01-04 22:14:45