【发布时间】:2016-04-17 05:19:30
【问题描述】:
我知道我可以通过添加一行 crontab -e 将 cron 作业设置为每 5 分钟运行一次:*/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 分钟后被提示保存或命名文档。
【问题讨论】:
-
你的意思是,cron 运行在一个准确的时间。将其设置为在当前时间加上 x 分钟运行甚至没有意义,因为它必须已经运行才能做到这一点......
-
在您的示例中,您将不得不在不再需要 cronjob 后终止它。 Cron 不是为此而生的。请参阅下面的“at”。