crondtab 定时任务

执行定时任务
语法: crontab [-u 用户名] [设置文件]
    crontab [-u 用户名] [-elr]

参数:
-l 列出用户的定时器设置
-e 编辑用户的定时器设置
-r 删除用户的定时器设置
-u<用户名> 指定要设置定时器的用户名称

如果遇到使用crontab -ecrontab -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





你可能感兴趣的:(定时任务,crondatb)