crontab命令来自于英文词组“cron table”的缩写,其功能是管理定时计划任务。定时计划任务,故名意思就计划好的任务,到了时间就会自动执行,在Linux系统中的crond是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按照预定的周期时间自动的执行下去,而crontab命令则是用于配置的工具名称。
语法格式:crontab [参数]
常用参数:
-e | 编辑任务 |
-l | 列出任务 |
-r | 删除任务 |
-u | 指定用户名字 |
--help | 显示帮助信息 |
参考实例
- root@server01:~# crontab -e
- * * * * * command
选择编辑器,选2(bash) 回车即可:
特殊符号:
特定时间执行命令:
- 1.# 创建一个定时任务,每分钟往hello.txt 输入信息
- root@server01:~# crontab -e
- */1 * * * * echo "hello,world" >> /root/hello.txt
- crontab: installing new crontab
-
- 2.# 查看当前用户的已有计划任务列表:
- root@server01:~# crontab -l
-
- 3.# 观察结果
- root@server01:~# tail -f hello.txt
- hello,world
- hello,world
- hello,world
- hello,world
创建定时任务时确保你的脚本命令尽量使用全路径,有些环境变量没配的话是执行不起来的,比如
vim cron.sh
/usr/bin/tar -zcPf /data/keymanTech/factorybi-backup/fbi_$(date +"%Y-%m-%d-%H:%M").tar.gz /data/keymanTech/factorybi-backup >> /dev/null 2>&1 &
crontab -e
* 3 * * * /usr/bin/sh /data/keymanTech/cron.sh