执行定时任务
语法: crontab [-u 用户名] [设置文件] crontab [-u 用户名] [-elr]
参数:
-l 列出用户的定时器设置
-e 编辑用户的定时器设置
-r 删除用户的定时器设置
-u<用户名> 指定要设置定时器的用户名称
如果遇到使用crontab -e或crontab -l的时候提示:no crontab for root
说明还没有为root这个账号提供crontab
crontab的格式分 时 天 月 周
每分钟执行一次:*/1 * * * * (加可执行脚本)
每10秒执行一次:*:10 * * * * (加可执行脚本)
可以自己创建一个配置文件来添加上去
1. #vi hello-conf
1-59 * * * * echo "hello">/root/hello.txt
2. #crontab -u root hello-conf
3. #crontab -l 应该就可以列出任务列表了。
4. #crontab -e 现在就可以用这个命令来编辑配置文件了
启动/etc/init.d/crond start
stop restart
/***********************************************************/
[root@localhost crontab]# cat printnow.sh
#!/bin/bash
mypath=/usr/local/zhuolin_project/crontab/lib/*.jar;
CLASSPATH=$CLASSPATH:$mypath;
for i in $mypath;
do
CLASSPATH=$CLASSPATH:$i;
done
export CLASSPATH
echo $CLASSPATH;
cd /usr/local/zhuolin_project/crontab/bin
/usr/java/jdk1.6.0_43/bin/java com.smilezl.crontab.main.PrintTime
You have new mail in /var/spool/mail/root
[root@localhost crontab]#
[root@localhost crontab]# cat crontab-conf
1 * * * * /usr/local/zhuolin_project/crontab/printnow.sh
[root@localhost crontab]#
代码错误会发到系统邮件
清空邮箱 echo ''>/var/spool/mail/root