您的位置首页百科快答

Linux命令之crontab定时任务

Linux命令之crontab定时任务

的有关信息介绍如下:

Linux命令之crontab定时任务

1.步骤一:使用crontab设置定时任务,linux上首先需要安装crontabs,rpm-qa|grep-icrontabs进行检查,如果没有,使用yum-yinstallcrontab安装

2.步骤二:启动crond服务,servicecrondstart进行启动

或者

etc/init.d/cronstop/start/restart/status

3.步骤三:crontab命令格式

分时日月周[用户]command

解释:

minute:表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件

4.步骤四:crond可以使用crond-e命令进行定时任务的编辑,部署一个脚本,删除/var/log下的message日志,只保留最近三天,每晚0点30执行

脚本如下。保存文件名为/root/clearlog.sh

#!/bin/bash

find/var/log/-mtime+3-name"messages*"-execrm-rf{};

使用crontab-e编辑定时任务,然后保存

5.步骤五:使用crontab-l查看设置好的定时任务

-e编辑用户的定时器设置-r删除用户的定时器设置-u指定要设置定时器的用户名称

实例1:每1分钟执行一次comman*****command

实例2:每小时的第3和第15分钟执行命令:3,15****command

实例3:在上午8点到11点的第3和第15分钟执行命令:3,158-11***command

实例4:每隔两天的上午8点到11点的第3和第15分钟执行命令:3,158-11*/2**command

实例5:每个星期一的上午8点到11点的第3和第15分钟执行命令:3,158-11**1command

实例6:每晚的21:30重启smb命令:3021***/etc/init.d/smbrestart

实例7:每月1、10、22日的4:45重启smb命令:4541,10,22**/etc/init.d/smbrestart

定时任务的执行情况可以通过message日志查看