linux 定时运行程序 转(二)

转载 2010年06月04日 15:42:00

linux 定时运行程序 转(二)

 

用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * * <command>
其时间段的含义如表二:

 

 

 

 

含义

 

 

取值范围

 

 

第一段

 

代表分钟

 

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  意思是每天7:50开启ssh服务

● 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭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  意思是每月的1、11、21、31日是的6:30执行一次ls命令 

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

 

 

文件

 

含义

 

/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>
其时间段的含义如表二:

 

 

 

 

含义

 

 

取值范围

 

 

第一段

 

 

代表分钟

 

 

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  意思是每天7:50开启ssh服务

● 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭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  意思是每月的1、11、21、31日是的6:30执行一次ls命令 

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

 

 

文件

 

 

含义

 

 

/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>
其时间段的含义如表二:

 

 

 

 

含义

 

 

取值范围

 

 

第一段

 

代表分钟

 

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  意思是每天7:50开启ssh服务

● 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭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  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Linux下利用Cron定时执行程序

cron基本知识 名词解释 cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。 配置文件目录: cd /etc/cron.d 日志文件目录: vim /var...
  • chichuduxing
  • chichuduxing
  • 2017-03-30 18:06:12
  • 888

linux 程序定时重启脚本

首先在当前目录下新建一个名为test2.sh的文件 文件下面下如下面内容: #!bin/bash while : do echo "yes hello world" sleep 1 do...
  • cgzhello1
  • cgzhello1
  • 2012-09-05 11:18:20
  • 6330

Linux下定时执行JAVA程序

打成JAR包首先要把写好的JAVA程序封装成JAR包,注意选好主类,然后把该包和及其依赖的第三方jar包都上传到服务器上。 我的程序是每天凌晨定时更新一下数据库中的某价格,jar包在服务器上的...
  • nvnnv
  • nvnnv
  • 2016-08-29 18:55:09
  • 1057

Linux定时执行任务命令:at和crontab

本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。 (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。 设置at...
  • lixiangyong123
  • lixiangyong123
  • 2017-01-19 20:21:10
  • 473

Linux下定时执行python脚本

其实就是linux的定时任务。老记不住参数,这次写下来,省着老百度。 ==============================================================...
  • fangxuejiang
  • fangxuejiang
  • 2015-11-28 11:36:03
  • 960

linux下定时启动Java程序

由于项目需要客户要求每天要13点要重启一次Java程序。由于项目部署在RedHat下运行,故首要考虑使用Cron定时任务 具体操作及源码以下: 1、定义重启脚本 #!/bin/bash ...
  • hora_bird
  • hora_bird
  • 2013-01-26 10:43:03
  • 1641

在Linux中定时执行一个程序的方法之at命令

在Linux中定时执行一个程序的方法之at命令
  • yygydjkthh
  • yygydjkthh
  • 2014-04-29 20:22:52
  • 4734

Linux上怎么定时执行C++程序

背景:基于Linux执行C++程序去从网页上面抓取数据,而网页上面的数据每天会更新,为此需要每天去更新数据,为此需要每天定时更新数据,Linux中有个crontab命令可以解决。   crontab命...
  • shaojunbo24
  • shaojunbo24
  • 2015-10-12 16:44:10
  • 2222

定时运行一个Java程序的方法

定时运行一个Java程序的方法以前都是使用线程的sleep方法的,总感觉不妥当,现在找到了这个解决办法,还没有测,觉得应该是恰当的:  javax.swing.Timer   tm   =   new...
  • simonjo
  • simonjo
  • 2008-05-05 17:46:00
  • 1102

linux定时运行命令

  • 2011年11月18日 13:16
  • 43KB
  • 下载
收藏助手
不良信息举报
您举报文章:linux 定时运行程序 转(二)
举报原因:
原因补充:

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