linux - 如何从特定时间开始无限地每 1 小时执行一次 cron 作业?

标签 linux cron at-command

我想使用以下模式从上午 6:30 立即开始每 1 分钟无限期地执行 cron 作业:

30/1 6 * * *

但是 cron 在早上 6:59 停止,此后不再执行。

我应该将模式设置为30/1 6-0 * * *吗?但恐怕在上午 12 点第一次出现后,cron 可能不会被调用。

那么,以下模式可以解决该问题吗? 30/1 6-* * * *

最佳答案

每 1 分钟运行一次 cron。对于如此频繁的 cron 作业,应该仔细弄清楚竞争条件。

 $ cat ./my1min-cron
 */1 * * * * root /path/to/some/script &> /path/to/some/log

 $ chmod 644 ./my1min-cron

使用 at 将其放置在下一个上午 6:30。例如,

 # Create a script that will copy the cron file to /etc/cron.d/
 $ cat ./putcronscript.sh
 cp -vf ./my1min-cron /etc/cron.d/my1min-cron &> ./copycronscript.log

 # Use at to put the cron script in place at 6:30 AM Tuesday. This is onetime operation.
 $ at -f ./putcronscript.sh 6:30 AM Tue

 # or
 $ at -f ./putcronscript.sh 6:30 AM tomorrow

关于linux - 如何从特定时间开始无限地每 1 小时执行一次 cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48378609/

相关文章:

python - 为传入数据轮询调制解调器的最佳设计是什么?

c - OpenGL 头文件版本信息不匹配

linux - npm 无法安装 Protractor 或 selenium-webdriver -> gyp ERR!构建错误

linux - 根据第二个文件中的特定值选择一个文件中的行 (Linux)

mysql - Nodejs 中的嵌套 Cron 作业

linux - crontab 下安装的脚本未运行

php - PHP 脚本中的一般 "Killed"错误

node.js - 使用中兴MF831接收短信不起作用

linux - echo 正在运行的终端类型

android - 通过adb从Powershell脚本向Android手机发送AT命令