2017-07-15 29 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 

可以幫助您排除故障。

相關問題