我知道我可以设置一个 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 甚至关键字(如 midnight
、teatime
、 来指定命令运行的时间) >明天
等等..
您可以像这样指定 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/