linux - cronjob 与 linux 中的守护进程。什么时候使用?

使进程被守护进程是有好处的,因为它与终端分离。但同样的事情也可以通过 cron 作业来实现。 [如果不是请纠正我]

当使用 cronjob 或守护进程时,我可以区分场景的最佳要求是什么?

最佳答案

一般来说,如果您的任务需要每小时运行多次(可能

始终运行的守护程序具有以下好处:

  • 它可以以每分钟 1 次以上的频率运行
  • 它可以更轻松地记住之前运行的状态,这使得编程更简单(如果您需要记住状态)并且在某些情况下可以提高效率
  • 在具有许多主机的基础架构上,它不会导致“踩踏羊群”效应
  • 可以更轻松地避免多次调用(也许?)

但是

  • 如果它退出(例如出现错误),除非您实现了该功能,否则它不会自动重新启动
  • 即使没有做任何有用的事情,它也会使用内存
  • 内存泄漏问题更大。

一般来说,稳健性有利于“cron”,而性能有利于守护进程。但是有很多重叠(其中任何一个都可以)和反例。这取决于您的具体情况。

https://stackoverflow.com/questions/12975495/

相关文章:

linux - 如何将编译器的所有输出捕获到文件中?

python - 如何在 Python 中创建命名空间包?

python - NumPy 或 Pandas : Keeping array type as in

linux - 在 bash 中交换两个文件的最短方法

python - 将 MATLAB 代码转换为 Python 的工具

python - Python 'buffer' 类型有什么用?

c - 如何在 Linux 上递归列出 C 中的目录?

python - 用于重命名模型和关系字段的 Django 迁移策略

linux - ubuntu/bash下递归重命名文件和目录

linux - cut 或 awk 命令打印第一行的第一个字段