定时任务crontab使用
一、corntab讲解
1、安装或卸载
# 检查是否已安装
rpm -qa | grep crontabs
# 安装crontabs
yum install crontabs
# 卸载crontabs
# -e 是卸载,--nodeps 是忽略依赖
rpm -e --nodeps crontabs-1.11-6.20121102git.el7.noarch
# 服务操作
systemctl start crond //启动服务
systemctl stop crond //关闭服务
systemctl restart crond //重启服务
systemctl reload crond //重新载入配置
systemctl status crond //服务状态
2、crontab配置文件
cat /etc/crontab
3、定时任务参数
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的sh脚本
二、应用
1、编写sh脚本
vim /home/apps/hello.sh
2、内容
#!/bin/bash
echo "hello word" >> /home/apps/hello.txt
3、设置权限
chmod 755 hello.sh
4、新增调度任务
vim /etc/crontab
#增加以下内容
#每分钟执行一次
*/1 * * * * root /home/apps/hello.sh
#每天0点执行一次
0 0 * * * root /home/apps/hello.sh