【问题标题】:How to Schedule Unix Shell Script without CronJob如何在没有 CronJob 的情况下调度 Unix Shell 脚本
【发布时间】:2013-03-16 00:02:06
【问题描述】:

我想安排一些 unix 脚本,以便它们在特定时间运行。 我知道如何使用 cron 作业来做到这一点,但我无法使用 cron 作业。

有没有办法安排脚本?

【问题讨论】:

  • 这个限制从何而来? Cron 是完成这项工作的最佳工具。

标签: shell unix cron scheduling


【解决方案1】:

有几种方法可以用来定期启动脚本:

  1. 使用 anacron。该脚本将仅在重新启动期间(或显式启动 anacron 时)启动,但在指定时间间隔内不超过一次。
  2. 使用 cron。
  3. 使用 at/atd。您指定要启动脚本的时间。然后脚本必须重新安排自己的下一次启动。
  4. 您编写的程序始终运行并检查现在是什么时间,如果时间到了,它就会启动您的脚本。实际上,这是一个自制的 cron。

【讨论】:

    【解决方案2】:

    您可以启动screen 会话并在适当的时间使用sleeps 的包装器shell 脚本。但这很 hacky。

    您可以从屏幕会话中分离出来,并在注销时让它运行,这样可以解决这部分问题。剩下的就是讨厌的 shell 脚本代码。

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 2017-04-03
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2013-03-06
      相关资源
      最近更新 更多