Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux crontab配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

crontab配置 1、命令功能 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 sHell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。   2、安装crontab yum install crontabs 服务操作说明: service crond start       ## 启动服务

crontab配置

1、命令功能

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 sHell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

 

2、安装crontab

yum install crontabs

服务操作说明:

service crond start       ## 启动服务

service crond stop       ## 关闭服务

service crond restart     ## 重启服务

service crond reload    ## 重新载入配置

 

## 查看crontab服务状态:

service crond status

 

## 手动启动crontab服务:

service crond start

 

## 查看crontab服务是否已设置为开机启动,执行命令:

chkconfig --list

 

## 加入开机自动启动:

chkconfig  --level 35 crond on

 

 

3、命令格式

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

 

参数说明:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容

-r:删除定时任务配置,从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则删除当前用户的crontab文件

-i:在删除用户的crontab文件时给确认提示

 

命令示例:

crontab file [-u user]    ## 用指定的文件替代目前的crontab。

 

必掌握:

crontab -l [-u user]             ## 列出用户目前的crontab.

crontab -e [-u user]            ## 编辑用户目前的crontab.

 

4、调度配置

4.1 配置说明

基本格式 :

*  *  *  *  *  command

分  时  日  月  周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时0~23(0表示0点) 7-9表示:8点到10点之间

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

 

4.2 配置示例

*/1 * * * * date >> /root/date.txt

上面的例子表示每分钟执行一次date命令

30 21 * * * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/@R_673_10107@d restart

上面的例子一月一号的4点重启apache

大佬总结

以上是大佬教程为你收集整理的Linux crontab配置全部内容,希望文章能够帮你解决Linux crontab配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。