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'

関連情報