Cron 作业——每 5 秒运行一次

标签 cron bash

我想创建每 5 秒运行一个脚本的 cron 作业。看到 cron 作业只允许 0-59 分钟的增量等等。

我想创建另一个脚本来调用我在下面编写的原始脚本。

#!/bin/bash

while true
do
# script in the same directory as this script. is this correct?
bash makemehappy.sh
sleep 1
done

我现在需要知道如何在每次启动我的计算机时运行这个脚本,以及在它由于某种原因没有运行时自动启动。

我也知道每分钟运行这个脚本并不是一件好事。 :)

如果有更简单的方法让脚本每 5 秒运行一次,请指教。

谢谢你。

最佳答案

我不会为此使用 cron。我会使用那个 bash 脚本(使用绝对路径,除非您希望它是可移植的并且知道目录结构将被保留)。

相反,我会像您一样睡 5 秒(只有 5 秒而不是 1 秒)。

至于用你的系统启动它,这取决于系统。在(某些)Linux 发行版上,有一个名为 /etc/rc.local 的文件,您可以在其中添加脚本以在系统启动时运行。嗯...我不应该这么笼统,我用过的发行版都有这个。如果您运行的是 Ubuntu,则不再有 inittab,他们使用 upstart,顺便说一句。

因此,如果你有一个无限循环并在 /etc/rc.local 中有一个条目,那么你应该让它无限地运行(或者直到它遇到问题并退出)。

关于Cron 作业——每 5 秒运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331577/

相关文章:

bash - While 循环重置 Bash 脚本中的数字变量

bash - 在 rsh 中转义管道字符

ruby-on-rails - Rails 每天向用户发送邮件

javascript - 如何根据给定的输入日期在 nodeJs 中生成动态 cron

php 每1分钟执行一次crontab脚本

linux - 无法在linux中的for循环中处理目录的文件

bash - Erlang 和 bash 脚本(escript)

python将视频转换为音频

python - 长时间运行的 Openshift Cron

node.js - 通过 crontab 执行 NodeJS 会抛出错误