定义
- crontab 命令常见于 Unix 和类 Unix 的操作系统之中,用于设置周期性被执行的指令。
- 该命令从标准输入设备读取指令,并将其存放于 crontab 文件中
- crontab 储存的指令被守护进程激活,crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为 cron jobs。
安装 cron(docker ubuntu)
确认是否安装
一般 linux 版本都已经安装了 crontab,我们可以执行 crontab 确认:
-bash: crontab: command not found
安装
apt-get install cron
如果报出这个错误:Unable to locate package,这个错误一般是因为软件源未更新造成的,于是采用命令:sudo apt-get update 来更新软件源
确认 cron 安装成功
crontab -l
设置定时任务
crontab -e
_/1 _ * * * cd /home/qn/shell&&sh test.sh > time.log
启动定时任务
service cron start
安装日志服务 rsyslog
设置
vi /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将 cron 前面的注释符去掉
启动日志服务
service rsyslog start
重启 cron
service cron restart
查看日志
tail -f /var/log/cron.log
其他
时程表的格式如下:
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。