seu java-crontab.sh
tem um erro de digitação. JAVA_HOME
deve ser um caminho absoluto.
Simplificando, você poderia ir com
#!/bin/sh
export PATH=/usr/java/jdk1.6.0_40:$PATH
java -jar /usr/local/bin/javatest.jar
Estou com problemas para obter uma guia do cron para executar um arquivo java a cada 5 minutos.
Eu tentei criar um script executável para ver se isso é necessário:
Meu script e arquivo java são armazenados em /usr/local/bin
e é isso que eu tenho no meu crontab:
*/5 * * * * /usr/local/bin/java-crontab.sh
Isso é o que eu tenho no meu script
#!/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
seu java-crontab.sh
tem um erro de digitação. JAVA_HOME
deve ser um caminho absoluto.
Simplificando, você poderia ir com
#!/bin/sh
export PATH=/usr/java/jdk1.6.0_40:$PATH
java -jar /usr/local/bin/javatest.jar
Desculpe, atualização - meu arquivo JAVA_HOME não está armazenado em usr / java , mas em usr / share / doc / openjdk-6-jre-headless . No entanto, quando eu insiro esse caminho no arquivo de script executável, não tenho permissão para fazê-lo.
Novidade em criar VMs, então peço desculpas por minha total confusão aqui!