我想运行从crontab调用的简单java程序。 因为我想知道crontab是否运行正常,我想打印出结果作为日志文件。从crontab运行的java程序的日志结果[Permission denied]
现在,我不知道crontab是否正确运行我的java程序。
示例Java程序:
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println("hello" + c.getTime());
}
样品SH:
#!/bin/bash
JAVA_HOME=/usr/java/jre1.6.0_31/
export JAVA_HOME;
for file in /home/vas/servers/tomcat/myTest.jar
do
CLASSPATH=$file:$CLASSPATH
done
export CLASSPATH
$JAVA_HOME/bin/java myTest
的crontab:
* * * * * /home/vas/servers/tomcat/myTest.sh > /home/vas/servers/tomcat/myTest.log 2>&1
PS:myTest.java,myTest.sh都位于在/ home/vas/servers/tomcat/
Ed ited:包括/在家门口。
============================================== ===========
现在我可以看到日志文件,但它是说[/ bin/sh:/home/vas/servers/tomcat/myTest.sh:权限被拒绝 ]。
exec $JAVA_HOME/bin/java myTest
我没有看到任何问题在这里。您只需配置和使用日志框架(例如,log4j,Java的内置日志记录),它将在您要指定的目标中创建适当的日志文件。 [Log4j网站](http://logging.apache.org/log4j/1.2/) – nikkatsa 2013-02-28 07:29:19