命令
crontab 命令主要给用户来维护 crontab
文件,执行定时任务,免去直接修改配置文件的操作。 crontab 可以用来安装 cron ,卸载和列出 cron 的任务。每一个用户都有其自己的定时任务列表,用户的任务保存在 /var/spool/cron/crontabs
文件夹下,以用户名为文件名,千万不要手动修改该目录下文件。推荐使用 crontab -e
来修改。
执行crontab -e
命令之后,会打开一个文件,是已建立的任务
#***********************听了个听儿************************************
0 18 * * * cd path_to_script && sh shell_script >> log_file 2>&1
在行位追加自己的任务,就可以了。参数及个数说明见下
参数及格式
每个任务有6列,前五列和时间相关,最后一列是你要启动的脚本
- 第 1 列分钟,取值范围 0~59
- 第 2 列小时 0~23(0 表示子夜)
- 第 3 列日 1~31
- 第 4 列月 1~12
- 第 5 列星期 0~7(0 和 7 表示星期天)
- 第 6 列要运行的命令
和时间相关的每一列可以包含 * 或者逗号分割的数字,或者 - 连接的数字。
*
号表示任意,
逗号分割表示时刻, separator-
短横线连接,表示时间段, range of values/
表示间隔, 如果第一个域为 /2 ,则表示每隔两分钟, step value
比如我的任务是每天的18点执行脚本任务
注意事项
如果是通过crontab
拉取hive
数据,需要在sh文件添加
source ~/.bashrc
否则没有数据。