Crontab /etc/profile.d

4

Eu tenho um script crontab que roda bem no shell interativo. No entanto, ao executar a partir do crontab, ele falha porque ele não executa os scripts em /etc/profile.d/ (por exemplo, /etc/profile.d/java.sh)

Qual é a melhor maneira de corrigir isso?

    
por DD. 30.05.2012 / 09:44

2 respostas

6

inicie o script de shell com:

#!/bin/bash -l

Isso faz com que o bash comece como um shell de login, o que significa que ele lerá / etc / profile e ~ / .bash_profile.

    
por 30.05.2012 / 11:00
1

Defina SHELL no seu crontab:

SHELL=/bin/bash
* * * * * # your_job
    
por 07.12.2015 / 08:16