当前位置: 技术问答>linux和unix
★★★★★关于用crontab自动执行.sh文件的问题,我是新手,虚心向高手请教★★★★★
来源: 互联网 发布时间:2015-06-21
本文导语: 在redhat9.0下: 我想用crontab自动执行一个wenjian.sh文件,wenjian.sh中是要执行几个java写的程序。 现在在/etc/下有如下相关文件: crontab cron.hourly cron.daily cron.weekly cron.monthly 而crontab的内容为: SHELL=/bin/bash PATH=/sbin:/bin:/usr...
在redhat9.0下:
我想用crontab自动执行一个wenjian.sh文件,wenjian.sh中是要执行几个java写的程序。
现在在/etc/下有如下相关文件:
crontab
cron.hourly
cron.daily
cron.weekly
cron.monthly
而crontab的内容为:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTD=root
HOME=/
#run-parts
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
问题1:现在假如我每隔半个小时就要执行一次wenjian.sh文件,那么我应该怎么做,是在crontab中配置,还是在cron.hourly中配置。
问题2:如果在wenjian.sh文件中我要执行一个位于目录:/home/wict/test.class文件,那么wenjian.sh文件应该如何写???
高手指点,不胜感激!解决问题的再开贴给200分,决不失言!
我想用crontab自动执行一个wenjian.sh文件,wenjian.sh中是要执行几个java写的程序。
现在在/etc/下有如下相关文件:
crontab
cron.hourly
cron.daily
cron.weekly
cron.monthly
而crontab的内容为:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTD=root
HOME=/
#run-parts
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
问题1:现在假如我每隔半个小时就要执行一次wenjian.sh文件,那么我应该怎么做,是在crontab中配置,还是在cron.hourly中配置。
问题2:如果在wenjian.sh文件中我要执行一个位于目录:/home/wict/test.class文件,那么wenjian.sh文件应该如何写???
高手指点,不胜感激!解决问题的再开贴给200分,决不失言!
|
把第一行改为01,31 * * * * root run-parts /etc/cron.hourly
/..../wenjian.sh
表示第小时的01和31分钟执行,你的SHELL脚本
当然,具体每小时的那分钟你想让它执行,可以自己改了,
/..../wenjian.sh
表示第小时的01和31分钟执行,你的SHELL脚本
当然,具体每小时的那分钟你想让它执行,可以自己改了,
|
1.在/etc下新建一个子目录,如cron.halfhour
2.在crontab文件中加上一行:*/30 * * * * root run-parts /etc/cron.halfhour
wenjian.sh文件:因为我没在linux下用过java,但用过php.我想可以试试用java /home/wict/test
2.在crontab文件中加上一行:*/30 * * * * root run-parts /etc/cron.halfhour
wenjian.sh文件:因为我没在linux下用过java,但用过php.我想可以试试用java /home/wict/test
|
root run-parts /etc/cron.test就可以了.
自动执行cron.test目录下的脚本.
自动执行cron.test目录下的脚本.
|
crontab 里面直接可以用这个格式的。
0,30 * * * * /你的sh文件路径/test.sh
这样就可以了。不用其它的东西。
0,30 * * * * /你的sh文件路径/test.sh
这样就可以了。不用其它的东西。
|
对了,忘了注明,你可以用crontab -e 直接去修改的。