0

当计算机启动并永远运行时,我需要启动一些进程。这些实际上不是守护进程,即。他们不会分叉或妖魔化,但他们不会退出。我目前正在使用 cron 来使用 @reboot 指令来启动它们,如下所示:

@reboot /path/to/myProcess >>/logs/myProcess.log

这会导致 cron 守护进程出现任何问题吗?我想我可以尝试 nohup ... & 将新进程与 cron 分离,如下所示:

@reboot nohup /path/to/myProcess >>/logs/myProcess.log &

这是必需的吗?

是否有其他首选方法可以在系统启动时启动进程?我知道所有 Linux 发行版都提供配置文件和将程序作为服务运行的方法,但我正在寻找一种不是 Linux 发行版特定的方法。

4

1 回答 1

0

http://www.somacon.com/p38.php

这篇文章回答了我的问题。它表明以这种方式运行守护进程会产生两个额外的进程,一个 cron 和一个 shell 进程,它们的寿命与您的守护进程一样长。

我用 linux 对此进行了测试,并按照说明我能够摆脱 cron 进程,但不能摆脱僵尸 shell 进程。

于 2014-08-08T16:13:52.340 回答