Запустите приложение Java как задание Cron

Я перепробовал все, что мог, и искал решения, все выше и ниже, но я не могу вставить JAVA_HOME в cron, чтобы периодически запускать что-либо Java.

В терминале

java -version

дает мне все, что вы ожидаете. 'which java' печатает '/ usr / bin / java'

Я также прекрасно запускаю Java-приложения из сценариев bash, запущенных в терминале.

Я хочу периодически запускать их из cron, но он отказывается.

Мой crontab

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-6-sun/bin
JAVA_HOME=/usr/lib/jvm/java-6-sun
* * * * * /bin/bash --version > /tmp/b.log
* * * * * /usr/bin/java -version > /tmp/j.log

, который заполняет b.log текстом, но j.log пуст.

Я также попытался добавить экспорт JAVA_HOME = / usr / lib / jvm / java-6-sun в начало скриптов, но без кубиков.

Есть какие-нибудь указатели?

1
задан 15 May 2012 в 17:02

1 ответ

Проблема в том, что java -version, похоже, не пишет в stdout

rhand@server:/tmp$ /usr/bin/java -version > t.log
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.04.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)

Решением будет использование этой команды:

/usr/bin/java -version 2> /tmp/j.log
0
ответ дан 15 May 2012 в 17:02

Другие вопросы по тегам:

Похожие вопросы: