У меня проблемы с получением вкладки cron для запуска java-файла каждые 5 минут.
Я попытался создать исполняемый сценарий, чтобы проверить, нужен ли он:
Мой сценарий и файл 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_HOME хранится не в usr / java , а в usr / share / doc / openjdk-6-jre-headless . Однако, когда я ввожу этот путь в исполняемый файл сценария, у меня нет на это разрешения.
Совершенно новичок в создании виртуальных машин, так что извиняюсь за полную путаницу!
в вашем java-crontab.sh
есть опечатка. JAVA_HOME
должен быть абсолютным путем.
Упрощая, вы можете использовать
#!/bin/sh
export PATH=/usr/java/jdk1.6.0_40:$PATH
java -jar /usr/local/bin/javatest.jar