端末で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'