我可以使用cron来运行长进程或服务吗?

时间:2013-09-06 16:05:59

标签: cron

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

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

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

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

这是否需要?

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

1 个答案:

答案 0 :(得分:0)

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

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

我用linux测试了这个,按照说明我可以摆脱cron进程而不是僵尸shell进程。