日期:2014-05-16  浏览次数:20648 次

实习技术笔记--Linux Shell 定时任务
主要由两个部分构成,一个是shell文件,即为*.sh,一个是crontab配置

需要条件为编译好的classes以及lib包,lib包需要列在执行前面
如:

export LANG=en_US

cd ../bin

../jdk/jre/bin/./java -cp .:../lib/org.springframework.context-3.0.2.RELEASE.jar: com.ibm.cdl.ospf.xxxxxxxxxxx

需要在linux上进行配置,配置过程如下:
使用crontab -e命令来编辑当前用户管理下的定时任务

如果已经设置了定时任务则会有显示如下:

0 1 * * * /opt/timeTask/xxxxxxxxxx.sh

0 2-23/1 * * * /opt/timeTask/xxxxxxxxxxx.sh

以上即是可能需要定时运行的Shell脚本文件,前面的数字是时间,具体的解释如下:

# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 7) (Sunday=0 or 7)
# |  |  |  |  |
# *  *  *  *  *  command to be executed

然后我们需要使用vi的编辑方法进行简单的编辑,最后保存退出即可。

如果需要马上生效,可以使用service crond restart命令直接重启定时任务服务。



大家可以自己小试身手~!还不错哦。

本日志只是笔记,如果需要了解更详细的东西,请百度一下,google一下 linux定时任务