crontab执行时间

1 crond守护进程和crontab编辑作业的命令
crond是系统的一个daemon守护进程,通过crontab -e编辑的命令添加到定时器列表中,在定时器到期后该命令被调度执行
# ps aux|grep cron|grep -v "grep"
root 2660 0.0 0.0 74768 1140 ? Ss Jul26 0:00 crond
2 crontab命令
crontab [-u user] -e编辑crontab文件 -l列出crontab文件 -r 删除crontab文件
3 crontab文件格式
分钟1-59 小时1-23 日1-31 月1-12 星期0-6 command_path
*/1 * * * * /bin/ls -l >> /home/zj/a.out 每分钟执行一次
45 1,10,23 * * 1-3 /bin/a.sh 周一到周三的1点、10点、23点45分执行/bin/a.sh命令
注:
每星期和每月几号是并列的,一般不能同时设置
1-5 表示连续时间范围
,表示几个选择时间点
* 表示任意时间点
4 设置编辑crontab文件的编辑器
在$HOME/.bash_profile 环境变量配置文件中设置默认编辑器:EDITOR=vi;export EDITOR
5 除了通过crontab -e来编辑crontab定时执行命令外,也可以直接填写文件name,然后通过crontab name将自己的文件提交给crond进程。
每个用户的crontab文件存储在/var/spool/目录下
6 at命令 提交命令,在稍后执行,且执行一次
6-1 命令语法
at [time] [date] [-m -l -r] [-f script]

-m 执行完毕给用户发邮件
-l 列出当前所有等待的作业
-r 删除作业
7 &命令
在后台执行命令
格式 :命令 &
commond > out.file 2 >& 1 & 标准错误重定向到标准输出中去
8 nohup命令 在退出账户后,该程序继续执行
nohup command &
总结:crontab文件非常重要,每隔一段时间执行指定命令,且可以屏蔽某些用户执行
at 在将来某个时刻执行一次,时间非常灵活
& 当前在后台执行该命令
nohup 即使用户退出命令仍然执行
以上文章来源http://wanderer-zjhit.blogbus.com/logs/158105940.html


3 [b]crontab文件格式[/b]
分钟1-59 小时1-23 日1-31 月1-12 星期0-6 command_path
例子如下:
# mim hour day month week command
# a environment test
# day task
0 3 * * * ./shells/t0300StatMainDriver_StatSide.sh
20 3 * * * ./shells/t0320StatDBAbout_StatSide.sh
0 6 * * * ./shells/t0600StatDBAbout_StatSide.sh
# month task
# week task

starttest.sh内容
#!/bin/bash
cd /home/pipstat/hewang/

export LANG=zh_CN.GBK
JAVA=/usr/lib/jdk1.6.0_16/bin/java
YESTERDAY=`date -d yesterday +%Y-%m-%d`
$JAVA -cp mycron.jar crontab start

几种任务调度的 Java 实现方法与比较http://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/index.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值