实习技术笔记--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定时任务。