当前位置: 技术问答>linux和unix
crontab执行的问题
来源: 互联网 发布时间:2016-06-28
本文导语: 我本来是想执行一个.class文件的,通过crontab来执行.sh文件,这个.sh来「java ***」,但是报错,提示***这个文件是没有的。但是我觉得又不能写成「java ***.class」。比较困惑。。。 但是真正的问题似乎还不只于此 我...
我本来是想执行一个.class文件的,通过crontab来执行.sh文件,这个.sh来「java ***」,但是报错,提示***这个文件是没有的。但是我觉得又不能写成「java ***.class」。比较困惑。。。
但是真正的问题似乎还不只于此 我用crontab来定时执行简单的linux程序都没法成功。。。 操作步骤如下 请大家指点:
1 我先是用一般用户登陆远程系统,然后su到root用户
2 接着vi /etc/crontab 写入内容如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
JAVA_HOME=/usr/java/jdk1.6.0_04
PATH=/usr/java/jdk1.6.0_04/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/ec2/bin/:/home/roid/bin:/home/ec2/bin/:/home/ec2/bin/
CLASSPATH=.:/usr/java/jdk1.6.0_04/jre/lib:/usr/java/jdk1.6.0_04/lib:/usr/java/jdk1.6.0_04/lib/tools.jar
# run-parts
27 11 * * * root /bin/echo 'date1111' > /home/roid/BATCH/batch.log
16 22 * * * /home/roid/BATCH/StatisticsBatch/Daily.sh
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
/****************以上为止***************/
(我想试验一下11点27分执行/bin/echo 'date1111' )
3 重起crontab,也成功了
/etc/rc.d/init.d/crond restart
4 但是结果是并没有执行。。。
以上,我觉得我的操作也没啥问题啊 怎么就没反映呢。。。 郁闷阿
各位帮我看看吧 谢谢
但是真正的问题似乎还不只于此 我用crontab来定时执行简单的linux程序都没法成功。。。 操作步骤如下 请大家指点:
1 我先是用一般用户登陆远程系统,然后su到root用户
2 接着vi /etc/crontab 写入内容如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
JAVA_HOME=/usr/java/jdk1.6.0_04
PATH=/usr/java/jdk1.6.0_04/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/ec2/bin/:/home/roid/bin:/home/ec2/bin/:/home/ec2/bin/
CLASSPATH=.:/usr/java/jdk1.6.0_04/jre/lib:/usr/java/jdk1.6.0_04/lib:/usr/java/jdk1.6.0_04/lib/tools.jar
# run-parts
27 11 * * * root /bin/echo 'date1111' > /home/roid/BATCH/batch.log
16 22 * * * /home/roid/BATCH/StatisticsBatch/Daily.sh
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
/****************以上为止***************/
(我想试验一下11点27分执行/bin/echo 'date1111' )
3 重起crontab,也成功了
/etc/rc.d/init.d/crond restart
4 但是结果是并没有执行。。。
以上,我觉得我的操作也没啥问题啊 怎么就没反映呢。。。 郁闷阿
各位帮我看看吧 谢谢
|
第一个问题 通过crontab来执行.sh文件,这个.sh来「java ***」,但是报错 说明你的.sh不对啊 当然不行
第二个问题 按照crontab的格式写执行肯定是没有问题的
比如说在14点30分执行root下的test.sh 则
16 22 * * * root /root/test.sh
如果你希望有输入结果和错误不显示的话
16 22 * * * root /root/test.sh > /dev/null 2&>1
第二个问题 按照crontab的格式写执行肯定是没有问题的
比如说在14点30分执行root下的test.sh 则
16 22 * * * root /root/test.sh
如果你希望有输入结果和错误不显示的话
16 22 * * * root /root/test.sh > /dev/null 2&>1