He intentado exportar mis rutas de acceso y variables y crontab todavía no ejecutará mi script. Estoy seguro de que estoy haciendo algo mal.script de shell que no se ejecuta mediante crontab, se ejecuta correctamente manualmente
Tengo un script de shell que ejecuta un archivo jar. Esto no está funcionando correctamente.
Después de leer He leído que esto se debe comúnmente a rutas incorrectas debido a la ejecución cron a través de su propia instancia de shell y por lo tanto no tiene las mismas preferencias de configuración que mi perfil.
Esto es lo que mi script se parece hoy después de varias modificaciones:
#!/bin/bash --
. /root/.bash_profile
/usr/bin/java -jar Pharmagistics_auto.jar -o
...
esas son las piezas más importantes de la secuencia de comandos, el resto son cáscara sencilla basada.
¿Alguien me puede decir lo que estoy haciendo mal?
¿Por qué está utilizando una ruta relativa al binario java en lugar de una ruta absoluta? – jamessan
probablemente más apropiado para serverfault o superuser –
Lo siento, supongo que estoy un poco fuera de contacto con mi uso de 'nix. ¿Cómo puedo averiguar la ruta absoluta de mi ejecutable de Java? ¿No cuenta el 'whereis java'? Creo que te puedes estar refiriendo a mi error tipográfico de usr/bin/java. Desde entonces he rectificado esto. Si esto no es lo que usted quiso decir, hágamelo saber y lo arreglaré. – astro