Linux的_cron命令使用详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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