Execute o Makefile através do Crontab

0

Eu tenho um script que roda bem no terminal, mas gera um erro quando estou passando pelo Cronjob.

O script em ypxfr.sc:

#!/bin/sh
make -f /var/yp/Makefile -C sc auto.nfs.sc.home  2>&1 | sed -e 's/^/\t/g'

O crontab -l:

SHELL=/bin/bash
59 * * * * /var/yp/ypxfr.sc >> /var/log/ypxfr.sc.out 2>&1

O erro que recebo no ypxfr.sc.out é:

make: *** sc: No such file or directory.  Stop.
    
por Ghazal 20.09.2018 / 22:42

2 respostas

1

A opção -C diz a make para mudar para esse diretório, neste caso sc .

Onde está este diretório sc ? Você deve especificar um caminho absoluto aqui.

    
por 20.09.2018 / 22:54
0

O problema foi resolvido, eu tive que dar o caminho absoluto make -f / var / yp / Makefile - / var / yp / sc auto.nfs.sc.home 2 > & 1 | sed-e 's / ^ / \ t / g'

    
por 20.09.2018 / 23:16

Tags