터미널에서 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
지시합니다 .make
sc
이 디렉토리는 어디에 있나요 sc
? 여기에는 절대 경로를 지정해야 합니다.
답변2
문제가 해결되었습니다. 절대 경로를 지정해야 합니다. make -f /var/yp/Makefile -C /var/yp/sc auto.nfs.sc.home 2>&1 sed -e 's/^/\ t/g'