crontab 定时任务

 在linux上我们经常会重复的去做相同的事情那么就可以使用定时任务  crontab

crontab

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

 

 

 

安装crontab:

yum install crontabs

服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start

 

 

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

 

 

 

 

 

机器上的  所有的定时任务的文件都放在/var/spool/corn

/var/spool/cron

所有用户crontab文件存放的目录,以用户名命名

 

编写定时任务:

crontab -e

 

crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command

 

其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

 

 

 

 

 

 

就可以编写我们想要的任务了 

crontab -e


*      *      *        *          *        前面必须要加上时间格式  
分     时     日        月          星期几   


eg: * 3 * * *   每天3点执行


* 3 * *  *   rm -rf /data2/working/*  每天3点删除/data2/working/下的所有信息
3,15 * * * * command   每小时的第3和第15分钟执行


3,15 8-11 * * * command 在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 command 每个星期一的上午8点到11点的第3和第15分钟执行

30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb 
45 4 1,10,22 * * /etc/init.d/smb restart 每月1、10、22日的4 : 45重启smb 
* 23-7/1 * * * /etc/init.d/smb restart 晚上11点到早上7点之间,每隔一小时重启smb 

 

 

查看定时任务 

crontab -l  查看所有的定时任务

 

posted @ 2019-07-31 11:16  可爱的红领巾  阅读(172)  评论(0编辑  收藏  举报