crontab的安装
有些系统默认安装了crontab,没有安装的请用以下命令
安装: yum install vixie-cron -y
yum install crontabs -y
crontab命令格式:
crontab -e 创建计划任务的命令
crontab -l 查看创建的计划任务
crontab -l -u 其他用户 查看其他用户创建的计划任务
进入crontab -e 需要设计计划任务的时间
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
默认只能精确到分钟,最短时间间隔是1分钟
例:20 8 23 7 * bash /lianxi/417/backup_log.sh
7月23日的早上8点20 执行脚本
*/1 * * * * 每隔1分钟去执行
*/5 * * * * 每隔5分钟去执行
30 8 3,8,10 * * 3号,8号,10号的8点30
30 8 8-18 * * 8号到18号的8点30
30 8-18 * * * 8点30 9点30 .... 18点30
计划任务文件所在的地点: /var/spool/cron/
或者 /var/spool/cron.*
取消计划目录的方法:
1.rm -rf 文件
2.加注释 ——>#
如何查看计划任务是否执行:
1.直接查看效果
2.查看日志 /var/log/cron
tail -f /var/log/cron 查看/var/log/cron 的日志
创建好crontab之后由crond来定期执行命令
crond是linux用来定期执行命令或指定程序任务的一种服务。安装完操作系统后,默认会启动crond任务调度服务。crond服务会定期检查系统中是否有要执行的任务。如果有要执行的任务便会自动执行该任务。crond定时任务服务就像我们早上使用的闹钟一样
crond服务:
service crond start 启动crond服务
service crond stop 关闭crond服务
service crond restart 重启crond服务
service crond reload 重新加载配置
service crond status 查看crontab运行状态
如何判断crond服务正在运行
ps aux|grep crond 当命令数量大于或对于2时说明crond在运行,为1时则停止