Ho provato ad esportare i miei percorsi e variabili e crontab continua a non eseguire il mio script. Sono sicuro che sto facendo qualcosa di sbagliato.script di shell non in esecuzione tramite crontab, funziona perfettamente manualmente
Ho uno script di shell che esegue un file jar. Questo non funziona correttamente.
Dopo aver letto in giro ho letto questo è comunemente dovuto a percorsi errati a causa di cron in esecuzione tramite la propria istanza di shell e quindi non ha le stesse impostazioni di configurazione come il mio profilo.
Ecco quello che il mio script appare come oggi, dopo diverse modifiche:
#!/bin/bash --
. /root/.bash_profile
/usr/bin/java -jar Pharmagistics_auto.jar -o
...
questi sono i pezzi più importanti dello script, il resto sono semplici shell basata.
Qualcuno può dirmi che cosa sto facendo male?
Perché si sta utilizzando un percorso relativo per il binario java anziché un percorso assoluto? – jamessan
probabilmente più appropriato per serverfault o superuser –
Mi dispiace per essere un po 'fuori mano con il mio uso' nix. Come potrei scoprire il percorso assoluto del mio eseguibile java? "whereis java" non conta? Penso che potresti riferirti al mio errore di battitura di usr/bin/java. Da allora ho rettificato questo. Se questo non è ciò che intendevi, per favore fammelo sapere e lo aggiusterò. – astro