【问题标题】:Bash scripting with skeleton in Debian [duplicate]在 Debian 中使用骨架编写 Bash 脚本 [重复]
【发布时间】:2014-06-09 16:20:41
【问题描述】:

在 first 之前,我是 Linux(管理员|开发人员)新手。

我需要每 5 秒运行一次 bash 脚本,这很简单;将服务的信息导出到文本文件。

我尝试使用 cron 守护程序来执行此操作,但它至少每分钟运行一次。

我发现了 Skeleton 脚本并且对此有很多疑问:

  • 我需要在我的 bash 文件中写一些特殊的代码吗?
  • 如何每 5 秒运行一次?
  • 有最佳实践手册吗?

【问题讨论】:

  • 您不能基于 cron 执行此操作,crons 分辨率确实限制为 1 分钟。相反,您需要实现自己的简单守护程序,该守护程序根据系统时钟生成的事件触发所需的操作。你想看看sleep 命令和类似的。
  • 我想避免 cron @ElmoVanKielmo,我想将其作为守护进程来执行。
  • 然后阅读链接的问题和尤其是接受的答案。那里明确表示不应为此使用 cron,并且还发布了 bash 代码。
  • 好的@ElmoVanKielmo,现在我明白了。我欠你的债。

标签: linux bash debian


【解决方案1】:

是的,通过 cron 是不可能的,因为守护进程每分钟运行一次。或者当工作列表被修改时

将你想运行的任何东西放入无限循环中的脚本中,并休眠 1 秒 像

while [ 1 ] do run_your_cmds here sleep 1 done

但我认为没有什么需要这种监控。

最佳实践!! 请不要尝试使用 cron 执行此操作。

【讨论】:

    猜你喜欢
    • 2015-10-30
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2017-12-09
    • 2013-09-29
    相关资源
    最近更新 更多