crontabから呼び出された単純なJavaプログラムを実行したいと思います。crontabが正しく実行されているかどうかを知りたいので、結果をログファイルとして出力したいと思います。
今のところ、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/の下にあります
編集:家の前に/を含める。
================================================== =======
これでログファイルが表示されますが、[/ bin / sh:/home/vas/servers/tomcat/myTest.sh:アクセスが拒否されました]と表示されていました。