加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux crontab配置

发布时间:2020-12-14 02:00:25 所属栏目:Linux 来源:网络整理
导读:crontab 配置 1、命令功能 通过crontab?命令,我们可以在固定的间隔时间执行指定的系统指令或?shell?script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。 ? 2、安装crontab yum?i

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/httpd restart

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

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

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

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

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

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

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

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

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

* */1 * * * /usr/local/etc/rc.d/httpd restart

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读