我想让一个我自己写的一个后台进程自动进入后台执行,就像 nginx 命令一样,使用nginx start
后,进程自动进入后台,让出终端
。
进程执行后再使用 ps 命令查询时,显示为nginx start
这种。
自己有一个方法:
- 阻止进程的正常执行。
- 开启进程后,让进程再使用 nohup 开启一个子进程,并传入一个特殊参数使程序能正常执行。
- 修改这个子进程的名字。
- 退出父进程。
只是感觉方法有点不伦不类,求问有没有优雅点的方式。
我想让一个我自己写的一个后台进程自动进入后台执行,就像 nginx 命令一样,使用nginx start
后,进程自动进入后台,让出终端
。
进程执行后再使用 ps 命令查询时,显示为nginx start
这种。
自己有一个方法:
只是感觉方法有点不伦不类,求问有没有优雅点的方式。
7 回答5.4k 阅读
4 回答4.1k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答853 阅读✓ 已解决
2 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
这个其实很简单,你就是想实现一个守护进程。实现守护进程的方式有两种,一种在自己实现,一种是调用系统函数。
先说第二种系统调用,demo代码如下:
现在让我们来看自己如何实现,实现守护进程的步骤如下:
demo代码如下: