【问题标题】:Linux service approaches [closed]Linux服务方法[关闭]
【发布时间】:2012-11-19 13:36:30
【问题描述】:

我需要为 Linux 系统实现一个类似 windows 的服务。有 C++ 代码可以执行我希望按计划(每分钟)运行的特定工作。

该服务将始终 24 小时/天、7 天/周和 365 天/年始终启动并运行,并且应该具有高度的容错性。

实施此类服务的最佳方法是什么?守护进程、Linux 服务、cron e.t.c 或它们的某种组合?

【问题讨论】:

  • Cron 每分钟都听起来很傻,只需实现一个守护进程。没有像 windows 那样标准化的“linux 服务 api”,也没有明显的 svchost 等价物。

标签: c++ linux unix windows-services


【解决方案1】:

您通常使用 cron 作业或守护程序来执行此操作,但不能同时使用两者。

有 C++ 代码可以执行我希望按计划(每分钟)运行的特定工作。

这听起来像是 cron 工作的候选人。但是,如果您需要在两次调用之间保持大量状态,那么带有 1 分钟计时器的守护进程可能是更好的选择。

您可能希望提供有关您的应用程序应该做什么的更多详细信息。

【讨论】:

  • 附加信息:该服务应在root权限下运行,因此具有很高的特权
  • @ohavryl:变化不大。
猜你喜欢
  • 2022-01-17
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 2012-11-16
  • 2012-05-31
  • 1970-01-01
  • 2012-12-21
相关资源
最近更新 更多