Estou tendo problemas para executar meu programa Java em cron
. Consigo recriar o problema, usando um exemplo simples, conforme explicado abaixo:
No arquivo /path/to/javaenv.txt
eu defino minha CLASSPATH
variável da seguinte forma:
export CLASSPATH=\
"/path/to/dir1":\
"/path/to/dir2":\
"/path/to/dirn":\
"/path/to/jar1":\
"/path/to/jar2":\
"/path/to/jarn"
Na linha de comando, posso executar o programa Java facilmente, fazendo algo assim:
source "/path/to/javaenv.txt" && java pkgName.ClassName cmd-line-params > /tmp/test-$(date +%s).txt 2>&1
No entanto, o trabalho não é executado cron
, embora my crontab
tenha a seguinte entrada:
* * * * * source "/path/to/javaenv.txt" && java pkgName.ClassName cmd-line-params > /tmp/test-$(date +%s).txt 2>&1