Javaファイルを実行するためのCronタブ

Javaファイルを実行するためのCronタブ

5分ごとにJavaファイルを実行するためにcronタブをインポートするのに問題があります。

必要であることを確認するために実行可能なスクリプトを作成しました。

私のスクリプトとJavaファイルはここに保存されており、/usr/local/binこれは私のcrontabにあります。

*/5 * * * * /usr/local/bin/java-crontab.sh

これが私のスクリプトの内容です。

#!/bin/bash
JAVA_HOME=usr/java/jdk1.6.0_40
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
java -jar /usr/local/bin/javatest.jar

更新して申し訳ありません。Java_ホームファイルは次の場所に保存されませんでした。usr/Javaしかし、usr/share/doc/openjdk-6-jre-headless。ちなみに、実行スクリプトファイルにそのパスを入力すると、その権限はありません。

私は仮想マシンを作ることが完全に初めてなので、ここで完全に混乱を申し訳ありません!

答え1

あなたのjava-crontab.shタイプミスがあります。JAVA_HOME絶対パスでなければなりません。

簡略化するには、次を選択できます。

#!/bin/sh
export PATH=/usr/java/jdk1.6.0_40:$PATH
java -jar /usr/local/bin/javatest.jar

関連情報