1.检测系统是否安装crond服务
service crond status
2.安装程序
#vixie-cron 软件包是 cron 的主程序;
yum -y install vixie-cron
#crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序
yum -y install crontabs
3.启动服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
4.设置开机自动启动
chkconfig --level 345 crond on
5.创建好脚本,设置执行权限
chmod 755 /root/test.sh
6.添加定时任务
⚠️:哪个用户要执行定时任务,就在哪个用户下创建定时执行任务。
例如:oracle用户要执行定时任务,则在oracle用户下创建定时任务
[oracle@centos79 ~]$
root用户要执行定时任务,则在root用户下创建定时任务
[root@centos79 ~]#
- 定时任务语法格式:
crontab表的每一行代表一个定时任务,定时任务语法格式如下:
* * * * * command
● 第一个*表示分钟数(0-59)
● 第二个*表示小时数(0-23)
● 第三个*表示一个月中的第几天(1-31)
● 第四个*表示月份(1-12)
● 第五个*表示一周中的第几天(0-7,0和7都表示星期日)
● command是要执行的命令或脚本,路径需添加绝对路径。
- 例如,要在每天的上午10点执行脚本,编辑添加以下行到cron表中:
vi /etc/crontab
#在这个示例中,0表示分钟数为0,10表示小时数为10。
0 10 * * * /root/test.sh
- 例如,要设置每小时执行一次的任务,编辑添加以下行到cron表:
vi /etc/crontab
#在这个示例中,0表示每小时的第0分钟执行。
0 * * * * command
7.查看定时执行任务
[oracle@centos79 ~]$ crontab -l
0 * * * * /root/test.sh
暂时不想执行定时任务时,可以将其注释掉
[root@centos79 ~]# crontab -l
#0 * * * * /root/test.sh