查看定時任務
crontab -l
- 注冊定時任務
crontab -e
然后就像 vim 一樣編輯自己的定時任務。
如:
* * * * * . /home/hadoop/timer/check_job.sh >> /home/hadoop/timer/logs/check_job.log
- 定時任務解析
- *和*之間的空格,是必須的
- *分別代表:分,時,日,月,周
1. 分 的取值范圍為:0-59
2. 時 的取值范圍為:0-23
3. 日 的取值范圍為:1-31
4. 月 的取值范圍為:1-12
5. 周 的取值范圍為:0-7
- *后面是需要執行的命令
- "." 代表是shell 命令,也可以使用 sh
- ">>" 前面的是需要定時調用的shell,后面是 需要輸出的 log 文件的位置
- 實例
1. * * * * * 代表每分鍾執行一次,也可以寫成 */1 * * * *,/1代表一分鍾執行一次
2. 30 */1 * * * 代表每小時的 30 分執行一次
以下是對文件的操作
- 根據文件名稱取得最大日期對文件
- 文件名稱的格式為:filter_cache_20171101.se
- 復制最近日期對文件到hdfs
- 如果文件存在,提示已經存在
- 設定需要刪除過期文件的指定時間
- 刪除指定日期30天以外的本地文件,並且刪除小於指定日期7天以外的指定文件夾的文件
- 刪除hdfs上指定日期30以外的文件