Chinaunix

标题: crontab 到时间了不执行,脚本手工执行没问题 [打印本页]

作者: weihj    时间: 2007-01-24 11:47
标题: crontab 到时间了不执行,脚本手工执行没问题
weblogic用户:
$crontab -l
50 * * * * /bea/lndz/run.sh
到50分的时候不自动执行run.sh脚本,手工执行run.sh没有问题。为啥?
作者: 苏一瓜    时间: 2007-01-24 12:16
crontab不会执行.profile部分
1.查看本用户的mail,确认问题
2.在run.sh中开始部分添加如下语句:
.   /home/weblogic/.profile
作者: weihj    时间: 2007-01-24 12:26
标题: 回复 2楼 苏一瓜 的帖子
不行呀,大哥
$ more run.sh
. /home/weblogic/.profile
java -cp lndz.jar com.dmt.dataRel.WorkMan
作者: weihj    时间: 2007-01-24 13:36
标题: 回复 2楼 苏一瓜 的帖子
问题已解决:
谢谢提醒看mail定住问题(重新登录会提示有新mail)
刚开始是run.sh没有执行权限:
Message  1:
From daemon Wed Jan 24 12:39:00 2007
Date: Wed, 24 Jan 2007 12:39:00 +0800
From: daemon
To: weblogic

sh: /bea/lndz/run.sh: 0403-006 Execute permission denied.


增加执行权限后又提示找不到java类:
Message  1:
From daemon Wed Jan 24 12:30:01 2007
Date: Wed, 24 Jan 2007 12:30:01 +0800
From: daemon
To: weblogic

The java class is not found:  com/dmt/dataRel/WorkMan



指定路径还报错:
null
jdbcracle:thinnull:null:null
java.sql.SQLException: invalid arguments in call
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
        at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
        at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:183)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:46
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
        at java.sql.DriverManager.getConnection(DriverManager.java:559)
        at java.sql.DriverManager.getConnection(DriverManager.java:189)
        at com.dmt.util.OracleConnectionFactory.connect(OracleConnectionFactory.java:7
        at com.dmt.util.OracleConnectionFactory.createConnection(OracleConnectionFactory.java:71)
        at com.dmt.util.OracleConnectionFactory.getConn(OracleConnectionFactory.java:2
        at com.dmt.dataRel.Synchronize.readFile(Synchronize.java:37)
        at com.dmt.dataRel.WorkMan.execute(WorkMan.java:31)
        at com.dmt.dataRel.WorkMan.main(WorkMan.java:90)
java.lang.Exception: invalid arguments in call
        at com.dmt.util.OracleConnectionFactory.getConn(OracleConnectionFactory.java:32)
        at com.dmt.dataRel.Synchronize.readFile(Synchronize.java:37)
        at com.dmt.dataRel.WorkMan.execute(WorkMan.java:31)
        at com.dmt.dataRel.WorkMan.main(WorkMan.java:90)





最后在run.sh中加入一行cd /bea/lndz解决问题
$more run.sh
cd /bea/lndz
java -classpath lndz.jar com.dmt.dataRel.WorkMan




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2