之前对wrapper很不熟悉,只是使用了比较基础的功能,现在优化了一版,请看配置
encoding=UTF-8 #加载license文件,固定写法:#include #include ../conf/wrapper-license.conf set.JAVA_HOME=C:/Program Files/Java/jdk1.6.0_43 wrapper.java.command=%JAVA_HOME%/bin/CWAgen #wrapper主类(固定写法,除非你自己实现接口) wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp #加载所有的jar包,不需要一个一个写出来了 wrapper.java.classpath.1=../lib/*.jar #这个是设置wrapper.dll的目录 wrapper.java.library.path.1=../lib #32位、64位自动选择 wrapper.java.additional.auto_bits=TRUE #初始化内存大小 wrapper.java.initmemory=128 wrapper.java.maxmemory=256 #加载主类及参数 wrapper.app.parameter.1=org.apache.flume.node.Application wrapper.app.parameter.2=-f ../conf/dirsource.properties wrapper.app.parameter.3=-n a1 #加载log4j的配置文件 wrapper.java.additional.1=-Dlog4j.configuration=file:../conf/log4j.properties wrapper.console.format=M #log的等级有NONE、INFO、WARN、FAIL wrapper.console.loglevel=INFO wrapper.logfile=../bin/wrapper.log wrapper.logfile.format=LPTM wrapper.logfile.loglevel=WARN wrapper.logfile.maxsize=10m wrapper.logfile.maxfiles=0 #关闭syslog wrapper.syslog.loglevel=NONE wrapper.java.command.loglevel=NONE #检查是否有相同的pid,如果有则不再启动,感觉这个没有效果 wrapper.pidfile.strict=TRUE #序列可以混乱,比如classpath不再需要按顺序写1、2、3了 wrapper.ignore_sequence_gaps=TRUE #服务名称、描述 wrapper.ntservice.name=CorewareAgentService wrapper.ntservice.displayname=CorewareAgentService wrapper.ntservice.description=CorewareAgentService #服务启动模式 wrapper.ntservice.starttype=AUTO_START #这样配置才有用 wrapper.filter.trigger.1001=java.lang.OutOfMemoryError wrapper.filter.action.1001=RESTART wrapper.filter.message.1001=The JVM has run out of memory.
大家可以根据配置来理解一下。