通过 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'

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'

相关内容