![在调用 fork 之前,我的进程已经处于守护状态](https://linux22.com/image/1041859/%E5%9C%A8%E8%B0%83%E7%94%A8%20fork%20%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E7%9A%84%E8%BF%9B%E7%A8%8B%E5%B7%B2%E7%BB%8F%E5%A4%84%E4%BA%8E%E5%AE%88%E6%8A%A4%E7%8A%B6%E6%80%81.png)
我正在使用 upstart 启动进程,使用以下命令作为服务运行,但看起来在我调用 testservice 的 main() 中的 fork 之前,它已经作为守护进程运行了。有什么想法可能出错了吗?我在 upstart 配置文件中使用以下命令
exec 启动-停止守护进程-S-x testservice
溴硫醚
答案1
如果您不打算更改用户,则没有必要在 upstart 脚本中使用 start-stop-daemon。只需exec testservice
。
我正在使用 upstart 启动进程,使用以下命令作为服务运行,但看起来在我调用 testservice 的 main() 中的 fork 之前,它已经作为守护进程运行了。有什么想法可能出错了吗?我在 upstart 配置文件中使用以下命令
exec 启动-停止守护进程-S-x testservice
溴硫醚
如果您不打算更改用户,则没有必要在 upstart 脚本中使用 start-stop-daemon。只需exec testservice
。