linux的任务调度命令--crontab

转载 2007年10月10日 16:21:00

任务调度的crond常驻命令

crond linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

CrontabUNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:

文件

含义

/etc/cron.deny

该文件中所列的用户不允许使用Crontab命令

/etc/cron.allow

该文件中所列的用户允许使用Crontab命令

/var/spool/cron/

是所有用户的crontab文件

/var/spool/cron/crontabs

/var/spool/cron/crontabs

 

Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:

参数名称

含义

示例

-l

显示用户的Crontab文件的内容

crontabl –l

-i

删除用户的Crontab文件前给提示

crontabl -ri

-r

Crontab目录中删除用户的Crontab文件

crontabl -r

-e

编辑用户的Crontab文件

crontabl -e

 

用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,

格式如下:* * * * * <command>(command可是命令也可以是sh脚本,建立的脚本要付给可执行的权限,chomd 777 test.sh)

其时间段的含义如表二:

含义

取值范围

第一段

代表分钟

0—59

第二段

代表小时

0—23

第三段

代表日期

1—31

第四段

代表月份

1—12

第五段

代表星期几,0代表星期日

0—6

例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’

示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):

1.     以普通用户登录linux系统(我用的是CentOS4.1)

2.     $crontab –e

说明:系统默认的编辑器是VIM,如果不是请加上以下shell:

      $EDITOR=vi

      $export EDITOR

3.     输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM

4.     $su root

5.     $cd /etc/init.d

6.     ./crond restart

下面看看看几个具体的例子:

● 0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache

● 50 7 * * * /sbin/service sshd start  意思是每天750开启ssh服务

● 50 22 * * * /sbin/service sshd stop  意思是每天2250关闭ssh服务

● 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘

● 1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件

● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} /;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

● 30 6 */10 * * ls  意思是每月的1112131日是的630执行一次ls命令 

 

来源:http://blog.csdn.net/wtxidian/archive/2007/05/25/1625782.aspx

 

 

 

基本格式 :

*  *  *  *  *  command

分 时 日 月 周 命令

1列表示分钟159 每分钟用*或者 */1表示

2列表示小时1230表示0点)

3列表示日期131

4列表示月份112

5列标识号星期060表示星期天)

6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

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

 

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

上面的例子表示每月11022日的4 : 45重启apache

 

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

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

 

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

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

 

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

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

 

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

每一小时重启apache

 

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

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

 

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

每月的4号与每周一到周三的11点重启apache

 

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

一月一号的4点重启apache

 

 

Linux的任务调度指令

定义:规定系统在指定的时间完成指定的任务过程。        设置:               > crontab –e     //编辑任务调度指令               > cron...
  • zls986992484
  • zls986992484
  • 2016-09-25 20:59:57
  • 256

<em>linux调度</em>启动<em>命令</em>.rar

点击完成<em>任务</em>获取下载码 输入下载码 为了良好体验,不建议使用迅雷下载<em>linux调度</em>启动<em>命令</em>.rar 会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0 为了良好体验...
  • 2018年04月09日 00:00

Linux中的定时任务调度—crontab命令

Linux中的定时任务调度—crontab命令   在linux系统中,有些工作需要周而复始的工作,有些任务需要在某个特定的时间启动工作,这就可以通过crontab这个命令来进行设置,这个文件在/...
  • u014482758
  • u014482758
  • 2015-05-14 16:49:42
  • 1653

Linux任务调度及crontab用法详解、进程的介绍和管理、时间、网络状态信息、路由信息等

1 任务调度1.1 任务调度的概念和分类任务调度:是指系统在某个时间,执行特定的命令或程序。任务调度的分类:系统工作:有些重要的工作必须周而复始地完成。如病毒扫描等个别用户工作:如执行某些程序1.2 ...
  • u013943420
  • u013943420
  • 2017-05-14 21:44:42
  • 561

Linux+javaEE学习笔记之crontab--任务调度命令

Linux+JavaEE学习笔记之crontab--任务调度命令 任务调度:是指系统在某个时间执行的特定命令或程序。 任务调度分类:1.系统工作:有些重要的工作必须周而复始的执行,比如:病毒扫描 ...
  • u013793732
  • u013793732
  • 2015-12-19 09:50:10
  • 415

Linux进程的查看和调度分别使用什么命令?

进程查看的命令是ps和top。 进程调度的命令有at,crontab,batch,kill。
  • jiananmeide
  • jiananmeide
  • 2016-02-28 11:56:13
  • 3412

Laravel 任务调度

通过服务器定时任务 调用 laravel命令或方法1.在app\Console\Commands 下创建定时任务所要进行的操作创建命令: php artisan make:console test$s...
  • a437629292
  • a437629292
  • 2015-09-21 16:09:55
  • 5540

Linux任务调度命令crontab

Linux任务调度其实就是让系统在某个时间执行某些命令或者程序,这样可以让管理员更加轻松地管理自己的Linux,当我刚了解到这个方法时,我的内心充满了无尽的欣喜,感觉Linux实在是太强大了。 下面...
  • yxwb1253587469
  • yxwb1253587469
  • 2015-12-02 13:19:11
  • 205

Linux---进程调度相关命令解析

进程相关命令 1、ps  查看系统中的进程 使用方式:ps [options] [--help] 说明:显示瞬间进程 (process) 的动态 参数:ps的参数非常多, 在此仅列出几...
  • qq_21593899
  • qq_21593899
  • 2016-06-19 10:22:15
  • 402

<em>Linux</em> Crontab 定时<em>任务</em> <em>命令</em>详解

2013-05-23 上传大小:24KB crontab<em>linux命令</em>详解定时<em>任务</em> crontab<em>命令</em>的功能是在一定的时间间隔<em>调度</em>一些<em>命令</em>的执行。综合评分:0 收藏评论举报 所需: 3积分/C币 ...
  • 2018年04月07日 00:00
收藏助手
不良信息举报
您举报文章:linux的任务调度命令--crontab
举报原因:
原因补充:

(最多只允许输入30个字)