Linux的_cron命令使用详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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命令

来源:/wtxidian/archive/2007/05/25/1625782.aspx

基本格式:

*****command

分时日月周命令

第1列表示分钟1~59 每分钟用*或者*/1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第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

上面的例子表示每月1、10、22日的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 : 00至23 : 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

执行ssh不能运行的问题。

所有的crontab问题只有两种可能,

1,环境

2,路径

而第二种问题往往又是第一种问题引起的,所以加上环境后,.bash_profile里的环境后99%的问题都一招通杀。

.bash_profile会读取.bashrc

.bashrc 会读取/etc/bashrc

/etc/bashrc 会读取/etc/profile

一个linux所有的系统用户,所有的环境变量,都逃不出以上几个文件。(前提是你用bash)

都使用绝对路径:

source ~/.bash_profile

cd /usr/local/yidaba/useraction/

nohup /usr/local/java/bin/java -Xms80m -Xmx256m -XX:ThreadStackSize=128 -jar /usr/local/yidaba/useraction/useractionv1.jar>/usr/local/yidaba/useraction/test.log

* */2 * * * wget --delete-after /tftp.php

相关文档
最新文档