Eu tenho um trabalho cron que está executando um script. Quando executo o script por meio de um shell interativo (ssh'ed to bash), ele funciona bem. Quando o script é executado via cron, ele falha.
Meu palpite é que ele está usando algumas das variáveis ambientais definidas no shell interativo. Vou solucionar o script e removê-lo.
Depois de fazer as alterações, sei que poderia enfileirar o script no cron para executá-lo normalmente, mas existe uma maneira de executar o script na linha de comando, mas diga-o para executar como faria no cron - ou seja, em um ambiente não interativo?
env
e você pode tentar env -i ./my-script.sh
. Além disso, você está recebendo uma mensagem de erro?
unset
.