我需要在计算机启动并永久运行时启动一些进程。这些实际上不是守护进程,即。他们不分叉或妖魔化,但他们不退出。我目前正在使用cron使用@reboot指令启动它们,如下所示:
@reboot /path/to/myProcess >>/logs/myProcess.log
这会导致cron守护进程出现任何问题吗?我以为我可以试试nohup ......&从cron中分离出新进程,如下所示:
@reboot nohup /path/to/myProcess >>/logs/myProcess.log &
这是否需要?
是否有其他一些首选方法可以在系统启动时启动进程?我知道所有Linux发行版都提供配置文件,并且意味着将程序作为服务运行,但我正在寻找一种非Linux发行版特定的方法。
答案 0 :(得分:0)
http://www.somacon.com/p38.php
这篇文章回答了我的问题。它建议以这种方式运行守护进程会产生两个额外的进程,一个cron和一个shell进程,它们与你的守护进程一样长。
我用linux测试了这个,按照说明我可以摆脱cron进程而不是僵尸shell进程。