您的位置:首页 > 运维架构 > Linux

(4)(★)Linux 部署日志读取文件 jar包

2014-12-15 18:05 218 查看
路径/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

auto.sh
----------------------------------------------
#!/bin/bash
J***A_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$J***A_HOME/bin:$PATH
#CLASSPATH=.:$J***A_HOME/lib/dt.jar:$J***A_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
J***A_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$J***A_HOME/bin:$PATH
#CLASSPATH=.:$J***A_HOME/lib/dt.jar:$J***A_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
J***A_HOME=/home/zhenghao/jdk/jdk1.7.0_55
#PATH=$J***A_HOME/bin:$PATH
#CLASSPATH=.:$J***A_HOME/lib/dt.jar:$J***A_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

========================================================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: