Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我应该使用守护进程而不是cron作业?_Cron_Daemon - Fatal编程技术网

为什么我应该使用守护进程而不是cron作业?

为什么我应该使用守护进程而不是cron作业?,cron,daemon,Cron,Daemon,我想在特定的时间(比如用户输入每个事件后15分钟)向用户发送消息。用户可以在任何时间/任何一天安排活动。为什么我应该使用守护进程而不是cron作业?cron作业和守护进程的优缺点是什么?守护进程用于您希望持续运行的进程。例如,一个wsgi服务器,在这里随时可以收到传入的通信。cron作业用于批处理作业,这些批处理作业应该以一定的频率发生 这听起来像是一个cron任务。您可以设置计时器或while循环,以便每小时(无论您选择什么时间)不断运行和发送消息。但是,它增加了您不需要的复杂性。制作一个成批

我想在特定的时间(比如用户输入每个事件后15分钟)向用户发送消息。用户可以在任何时间/任何一天安排活动。为什么我应该使用守护进程而不是cron作业?cron作业和守护进程的优缺点是什么?

守护进程用于您希望持续运行的进程。例如,一个wsgi服务器,在这里随时可以收到传入的通信。cron作业用于批处理作业,这些批处理作业应该以一定的频率发生


这听起来像是一个cron任务。您可以设置计时器或while循环,以便每小时(无论您选择什么时间)不断运行和发送消息。但是,它增加了您不需要的复杂性。制作一个成批运行的脚本,并按您需要的固定时间间隔调用它。

谁说您要使用守护进程?根据您所说的,您可能应该使用cron。您描述的问题正是cron应该解决的问题。您可能希望运行自己的守护进程的唯一原因是,如果计划了太多这样的事件,那么cron作业的进程管理开销可能会成为一个问题。否则,滚动您自己的守护程序将是wheel-reinvention中的一个练习。顺便说一句:cron是一个守护程序。因此,无论哪种方式,最终都会有一个守护进程。