O que há de errado com meu cronjob?

0

Eu quero executar um script na inicialização que estabeleça um túnel GRE. O script funciona bem se eu executar apenas /root/tunnel.sh após a reinicialização, ele executar e estabelecer o túnel. Abaixo estão os conteúdos do meu crontab -e para usuário root na minha máquina.

@reboot sleep 15; /root/tunnel.sh

Estou sentindo falta de algo?

Estou executando o CentOS 7 se isso ajudar.

    
por Tundral 22.03.2018 / 18:54

1 resposta

1

/root/tunnel.sh: line 2: ip: command not found

Seu perfil de login raiz (um de ~ / .bash_profile, ~ / .bash_login ou ~ / .profile) está configurando $PATH para incluir / usr / sbin, enquanto seu script (sem login) é não definindo $PATH para incluir / usr / sbin.

Expanda $PATH no seu script ou use caminhos completos para os programas que estão em / usr / sbin.

PATH=$PATH:/usr/sbin

ou

/usr/sbin/ip ...
    
por 22.03.2018 / 20:46