2017-07-15 28 views
-1

我想保留一些指标,所以我希望crontab在星期三上午9点到下午1点运行,并且每2分钟更新一次,但我不希望我的文本文件被覆盖,只是附加。我真的被困在如何做到这一点。如何在Linux中使用crontab从上午9点到下午1点运行命令并每2分钟更新一次?

我将使用命令

df -h >> metricFile 

我认为>> metricFile部分将文件附加,而不是覆盖,如果我没有记错。

so metricFile在每周三的时间范围内每2分钟添加一次。 使用下面的典型crontab的格式:

minute hour day month weekday command 

我怎么能去这样做?

+0

标题不符合问题。我回答了标题,然后在我注意到周三提到的问题时重新调整了标题 –

回答

1

打破位:

  • 每两分钟:*/2
  • 上午9时 - 下午1点:9-13
  • 任何一天:*
  • 任何一个月:*
  • 星期三:3

下面是命令:

*/2 9-13 * * 3 ~/myscript.sh 

其中myscript.sh包含:

/bin/df -h >> /tmp/metricFile.txt 

注意我改变metricFile/tmp/metricFile.txt。绝对路径比亲戚好。

我推荐cron运行脚本,例如~/myscript.sh。这是因为你不确定命令。这样,你可以独立完善你的脚本,如果cron。对脚本的更改不需要编辑crontab。从我可以告诉你的语法看起来很好。但是cron作业可能会遇到:

  • 从不同的目录
  • 为不同的用户
  • 与不同的环境变量

添加调试行到你的脚本,如:

whoami > /tmp/whoami.txt 
pwd > /tmp/pwd.txt 
env > /tmp/env.txt 

可以帮助您排除故障。

相关问题