Estou tentando executar um trabalho 'at'. O trabalho está em ~/mydir/first.sh. Ele executa o second.sh usando (sh second.sh) que está no mesmo diretório. Eu recebo um erro dizendo que o arquivo não foi encontrado.
Isso é muito incomum, pois estou fazendo exatamente a mesma coisa em outro laptop linux e não tenho problemas.
Ao criar um
at
trabalho, o sistema cria um arquivo com uma cópia do seu ambiente shell atual. Isso inclui aPATH
variável. A menos quePATH
contenha '.
' como uma das entradas, oat
trabalho falhará, como se você tentasse executá-lo manualmente.Você pode ver o que o sistema criou onde haverá um arquivo em
/var/spool/atjobs/
.Tente usar referências de caminho absoluto em seus scripts, acho que isso normalmente é necessário para cronjobs e presumo que o mesmo se aplique a at.
Não posso adicionar isso como um comentário, minha reputação não é alta o suficiente.