bash - 是否可以设置 cron 作业或 bash 脚本从现在开始运行 X 分钟?

标签 bash cron expr

我知道我可以设置一个 cron 作业每 5 分钟运行一次 crontab -e添加一行,例如:*/5 * * * * /path/to/script.sh .

是否可以使用 date +"%M" 以分钟为单位获取系统时间例如,然后设置一个 cron 作业在 date +"%M" 运行加 5 分钟?

我知道我可以获得date +"%M" + 5 通过以下过程:

$ MIN=`date +"%M"`
$ export MIN
$ expr $MIN + 5

是否可以使用它来设置 cron 作业或脚本在“当前时间(以分钟为单位)”加上“X 分钟”运行?

我可以想象这在用户创建新文档的应用程序中很有用,然后在创建文档 X 分钟后提示保存或为该文档添加标题。

最佳答案

您应该使用 at 命令。

使用 at,您可以使用 time 甚至关键字(如 midnightteatime 来指定命令运行的时间) >明天等等..

您可以像这样指定 5 分钟后的时间:

at now + 5 min

然后输入您要安排的命令。或者,您可以在作业文件中输入计划的作业,并使用 -f 选项将其作为 at 命令的参数。

作业文件示例:

$ cat myjobs.txt
/path/to/a/shell-script.sh
/path/to/any/command/or/script.sh

以下命令将在 5 分钟后执行这些作业:

$ at -f myjobs.txt now + 5 min

检查这个link了解更多信息。

关于bash - 是否可以设置 cron 作业或 bash 脚本从现在开始运行 X 分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746267/

相关文章:

linux - 设置 HLS 分段时间

mysql - 如何每小时获取 mysql 数据库的 mysql 转储

php - 如何在Linux中设置每隔星期一的cron?

c - 如何存储每个进程变量,类似于 unix 如何存储每个进程的 pwd?

linux - 查找文件是否存在于多个 gzip 压缩包中的最快方法?

linux - 在 Linux 中使用 cp 时如何避免出现 'are the same file' 警告消息?

ios - 将信息从服务器发送到我的 iPhone 的最有效方式是什么?

linux - 在文件的每一列上添加 1-10 分钟,并且文件有 n 次

javascript - MongoDB 查找具有多个 eq 的 expr