【问题标题】:How do I have a bash script continually run during business hours?如何让 bash 脚本在工作时间持续运行?
【发布时间】:2016-10-23 09:53:05
【问题描述】:

我有一个 Python 程序,我在一天中的任何时候都在运行,当我在网上查找的内容发布时会提醒我。我想把它交给我的员工,但我只想让它在工作时间通过电子邮件发送给他们。

我有一个 Ubuntu 服务器并使用 .sh。我在 crontab 中有一个在启动时运行的命令。

如何让我的命令从 9 点到 5 点运行?

【问题讨论】:

  • 使用 bash 将电子邮件排队并仅将发送限制在 9 到 5 之间不是更好吗?

标签: python bash crontab ubuntu-server


【解决方案1】:

您可以创建一个 cronjob,它每 5 分钟启动一次脚本(或您希望它运行的任何频率)并另外修改脚本,以便它创建一个 .lock 文件,它会在退出时删除该文件,但如果遇到它一开始它不会做任何事情(这样你就不会多次激活长时间运行的脚本)。

【讨论】:

  • 请注意,crontab 条目将类似于*/5 9-17 * * 1-5 /path/to/script,即“每五分钟,在上午 9 点到下午 5 点之间,每月的每一天,每月的每一天, 仅在工作日”。
  • 我认为这本身就值得@mipadi 回答!
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 2013-06-30
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 2010-10-06
相关资源
最近更新 更多