路径/home/zhenghao/squidLogParse
[root@gz-asp-nginx-10802106 squidLogParse]# chmod 777 *
[root@gz-asp-nginx-10802106 squidLogParse]# ll
total 14276
-rwxrwxrwx 1 zhenghao appops 263 Nov 13 10:42 auto2.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:36 auto2sh.log
-rwxrwxrwx 1 zhenghao appops 261 Nov 13 13:36 auto3.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:29 auto3sh.log
-rwxrwxrwx 1 zhenghao appops 258 Nov 13 10:42 auto.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:29 autosh.log
-rwxrwxrwx 1 zhenghao appops 4849429 Nov 13 13:36 ClearDbTableInfo.jar
-rwxrwxrwx 1 zhenghao appops 552 Nov 13 14:27 readme.txt
-rwxrwxrwx 1 zhenghao appops 4849163 Nov 13 13:26 SquidLogInfoStorage.jar
-rwxrwxrwx 1 zhenghao appops 4849117 Nov 13 14:10 SquidLogParse.jar
-rwxrwxrwx 1 zhenghao appops 260 Nov 13 10:25 test.sh
[root@gz-asp-nginx-10802106 squidLogParse]# ll
total 14276
-rwxrwxrwx 1 zhenghao appops 263 Nov 13 10:42 auto2.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:36 auto2sh.log
-rwxrwxrwx 1 zhenghao appops 261 Nov 13 13:36 auto3.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:29 auto3sh.log
-rwxrwxrwx 1 zhenghao appops 258 Nov 13 10:42 auto.sh
-rwxrwxrwx 1 zhenghao appops 1 Nov 13 14:29 autosh.log
-rwxrwxrwx 1 zhenghao appops 4849429 Nov 13 13:36 ClearDbTableInfo.jar
-rwxrwxrwx 1 zhenghao appops 552 Nov 13 14:27 readme.txt
-rwxrwxrwx 1 zhenghao appops 4849163 Nov 13 13:26 SquidLogInfoStorage.jar
-rwxrwxrwx 1 zhenghao appops 4849117 Nov 13 14:10 SquidLogParse.jar
-rwxrwxrwx 1 zhenghao appops 260 Nov 13 10:25 test.sh
auto.sh
----------------------------------------------
#!/bin/bash
JAVA_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$JAVA_HOME/bin:$PATH
#CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/home/zhenghao/jdk/jdk1.7.0_55/bin/java -Dfile.encoding=UTF-8 -jar /home/zhenghao/squidLogParse/SquidLogParse.jar
----------------------------------------------
auto2.sh
----------------------------------------------
#!/bin/bash
JAVA_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$JAVA_HOME/bin:$PATH
#CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/home/zhenghao/jdk/jdk1.7.0_55/bin/java -Dfile.encoding=UTF-8 -jar /home/zhenghao/squidLogParse/SquidLogInfoStorage.jar
----------------------------------------------
auto3.sh
----------------------------------------------
#!/bin/bash
JAVA_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$JAVA_HOME/bin:$PATH
#CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/home/zhenghao/jdk/jdk1.7.0_55/bin/java -Dfile.encoding=UTF-8 -jar /home/zhenghao/squidLogParse/ClearDbTableInfo.jar
----------------------------------------------
crontab -e
----------------------------------------------
10 */1 * * * sh /home/zhenghao/squidLogParse/auto.sh >> /home/zhenghao/squidLogParse/autosh.log
40 */1 * * * sh /home/zhenghao/squidLogParse/auto2.sh >> /home/zhenghao/squidLogParse/auto2sh.log
30 21 * * * sh /home/zhenghao/squidLogParse/auto3.sh >> /home/zhenghao/squidLogParse/auto3sh.log
----------------------------------------------
========================================================================================
Problem
1.注意权限问题 sh jar文件的 读写执行权限 , access.log.0的读权限。 sudo su - 提升权限
2.单独执行脚本是 日志输出。用crontab -e 时 文件为空。 首先注意生成日志文件的读写权限。 其次sh 脚本的写法。
原来auto.sh
#!/bin/bash
cd /home/squidLogParse//usr/local/jdk1.6/bin/java -Dfile.encoding=UTF-8 -jar SquidLogParse.jar -cp /usr/local/jdk1.6/lib/tools.jar:/usr/local/jdk1.6/lib/dt.jar:.原来crontab -e
/2 * * * * /home/squidLogParse/auto.sh >> /home/squidLogParse/run.log
========================================================================================