1.启动crond服务
定时任务需要crond服务的支持
# 查看crond状态
systemctl status crond
# 启动crond服务
systemctl start crond
# 停止crond服务
systemctl stop crond
# 重新加载crond服务
systemctl reload crond
# 重启crond服务
systemctl restart crond
2.创建定时任务
2.1 创建shell脚本
# 创建sh文件
touch task.sh
# 编辑sh文件
vim task.sh
task.sh内容如下:
echo '测试启动定时任务'
echo $(date)
按Esc
后键入wq!
保存退出
给task.sh 设定权限
chmod 777 task.sh
2.2 创建cron任务
打开定时任务配置文件
crontab -e
写入定时任务,保存退出
# * * * * * 是cron表达式,设置时间的
# 第一个* 一小时当中的第几分钟 0-59
# 第二个* 一天当中的第几小时 0-23
# 第三个* 一个月当中的第几天 1-31
# 第四个* 一年当中的第几月 1-12
# 第五个* 一周当中的星期几 0-7(0和7都代表周日)
# /yourpath/task.sh是task.sh所在路径
* * * * * /yourpath/task.sh
# 查看定时任务
crontab -l
3.查看定时任务执行情况
3.1 查看任务执行情况
在执行systemctl status crond
之后,最后有一行打印:You have new mail in /var/spool/mail/root
** 任务具体执行是否成功以及脚本执行过程中的一些信息都会在邮件中体现
(1)通过命令cat /var/spool/mail/root
便可以看到root用户的定时任务的执行情况;
(2)或者这样看任务执行情况:
# 进入邮件所在目录
cd /var/spool/mail
# 查看root用户的定时任务执行情况
less root
3.2 系统计划任务情况
** 查看某些任务是否执行
(1)通过命令cat /var/log/cron
便可以看到是否执行了某些计划;
(2)或者这样看执行任务记录:
# 进入日志所在目录
cd /var/log/
# 查看定时任务执行记录
less cron