我有一个从终端运行 make 的脚本,但在通过 Cronjob 运行时抛出错误。
ypxfr.sc中的脚本:
#!/bin/sh
make -f /var/yp/Makefile -C sc auto.nfs.sc.home 2>&1 | sed -e 's/^/\t/g'
crontab -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'