Linux定时任务

93 阅读1分钟

1.首先查看是否安装了crontab

rpm -qa |grep crontab
crontabs-1.11-6.20121102git.el7.noarch

出现crontabs-1.11-6.20121102git.el7.noarch代表已经安装

2.若未安装则执行下面

yum install vixie-cron
yum install crontabs

vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序

3.查看crontab服务状态

service crond status //查看状态

4.启动与关闭

service crond start //启动服务 
service crond stop //关闭服务 
service crond restart //重启服务 
service crond reload //重新载入配置

5.设置开机自启动

chkconfig crond on //设置开机自动启动crond服务:
chkconfig –list crond //开机级别的crond服务运行情况 ,2、3、4、5级别开机会自动启动crond服务 
chkconfig crond off//取消开机自动启动crond服务:

6.查看crontab文件:

crontab -l 

a72447c4476dbc119185ec540fce947.jpg

7. 运行已写好的sh执行定时任务

 chmod a+x *.sh --给test.sh脚本执行赋权
 ll  *.sh       --查看脚本是否有执行权限

8.写定时任务

crontab -e
0 0 * * * sh *.sh --每日0点执行

注意:用crontab -e 编辑的定时任务三分钟之内是不会执行的,所以在测试的时候,至少时间后推三分钟!

执行的脚本示例:
*/1 * * * * /usr/..... 每一分钟执行一次
0 */1 * * * /usr/..... 每小时执行一次
30 1 * * * /usr/..... 每天1:30执行一次
0 23-7/2,8 * * * 晚上11点到早上8点之间每两个小时和早上八点
0 8 10 * 1-5 每个月的10号和每周的周一到周五的早上8点
30 1 * * 0 每星期(周日凌晨1:30)执行
30 1 1 * * 每月(1号凌晨1:30)去执行