Crontab을 통해 Makefile 실행

Crontab을 통해 Makefile 실행

터미널에서 make를 실행하는 스크립트가 있는데 Cronjob을 통해 실행하면 오류가 발생합니다.

ypxfr.sc의 스크립트:

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

크론탭 -l:

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

ypxfr.sc.out에서 받은 오류는 다음과 같습니다.

make: *** sc: No such file or directory.  Stop.

답변1

이 옵션은 해당 디렉토리(이 경우 )로 변경하도록 -C지시합니다 .makesc

이 디렉토리는 어디에 있나요 sc? 여기에는 절대 경로를 지정해야 합니다.

답변2

문제가 해결되었습니다. 절대 경로를 지정해야 합니다. make -f /var/yp/Makefile -C /var/yp/sc auto.nfs.sc.home 2>&1 sed -e 's/^/\ t/g'

관련 정보