- 论坛徽章:
- 0
|
有一个脚本,/com/govExchage.sh,如下
cd /
/opt/IBMJava2-141/bin/java com.zjdii.exchange.govfolderDown > /tmp/govfolderDown.log
/opt/IBMJava2-141/bin/java com.zjdii.xml.jdom.xmlRead > /tmp/xmlRead.log
if [ "$(/bin/ls -A /opt/govfolderExchange/govfolder/down)" ]; then
cd /opt/govfolderExchange/govfolder/down
cp * ../archive/
rm -f *
fi
用手工可以执行:[root@localhost root]# /com/govExchage.sh
放到crontab,每分钟执行这个脚本,就报错
[root@localhost root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.2440 installed on Wed Oct 11 12:39:25 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
00 23 * * * /home/db2inst1/cron1.sh
00 02 * * * /home/db2inst1/offbak.sh
* * * * * /com/govExchage.sh
但放到crontab里报错:
From: root@localhost.localdomain (Cron Daemon)
To: root@localhost.localdomain
Subject: Cron <root@localhost> /com/govExchage.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
The java class is not found: com/enterprisedt/net/ftp/FTPMessageListener
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/input/SAXBuilder
at com.zjdii.xml.jdom.xmlRead.main(xmlRead.java:24)
报错说的是找不到类,我想是不是在cron里执行时的路径不对了,因为X-Cron-Env: <HOME=/root>
但我在脚本里还是强行进行了cd /的命令,大家帮忙看看吧 |
|