Ho un lavoro cron che esegue uno script. Quando eseguo lo script tramite una shell interattiva (ssh'ed to bash) funziona benissimo. Quando lo script viene eseguito da solo tramite cron, non riesce.
La mia ipotesi è che stia utilizzando alcune delle variabili ambientali impostate nella shell interattiva. Ho intenzione di risolvere i problemi dello script e rimuoverli.
Dopo aver apportato le modifiche, so di poter mettere in coda lo script in cron per farlo funzionare come farebbe normalmente, ma c'è un modo per eseguire lo script dalla riga di comando, ma dire che deve essere eseguito come da cron - cioè in un ambiente non interattivo?
env
e potresti provare env -i ./my-script.sh
. Inoltre, ricevi un messaggio di errore?
unset
.