cron 和 systemd 和有什么不一样?

cron 和 systemd 和有什么不一样?

cron和 和有什么不一样systemd?为什么我们不能只使用这两者之一?

答案1

它们是完全不同的东西。systemd是一个init系统(替换旧的 systemV init)。它通过以下方式扩展它:

  • 它统一了 init、login 和 initscript,因此不同的发行版不再有各自的自定义脚本集来加载守护进程
  • 它跟踪服务(守护进程),以便在它们启动后对其进行控制,它还可以保留用于通信的套接字并按需启动它们
  • init 在较旧的、更静态的设置上还可以,但对于热插拔、易失性连接、多座不变量,systemd 更加健壮。
  • 它通过找出依赖关系并并行启动独立的事物来并行启动顺序。
  • 它了解并控制有关系统的很多信息 - init 只是启动指定的脚本和登录界面,然后几乎不执行任何操作,直到关闭。这是让人怀疑的事情之一——它感觉臃肿并且更难以定制或调试。无论如何 - 它监视进程,跟踪硬件的变化,控制时间,区域设置和电源管理,存储安装和计时器。在这方面,cron如果您使用systemd.然而,反之则不然!

所以...如果您使用init,那么您需要cron或类似的东西来安排定期任务。如果您使用systemd,您仍然可以使用cron,但您也可以将规则重写为.timer文件,并让systemd我们担心何时启动(而不是依赖于单独的守护进程)。

相关内容