今天同事问了一问题:他的crontab 为什么不能执行?
以前我们也碰到过这样的问题,一般都会在crontab的命令域里加上
cd 目录(可执行文件所在的目录)
./profile等等
具体为什么也没有去弄清楚,反正一般经过这样几次试,都能搞定
今天向把这个问题弄清楚,就翻了翻资料
现在大致的理解是这样的:
crontab是一个系统守候作业进程,也就是说他是由root负责定时调用,去执行这些定时命令的
所以说他是没有办法得到其他用户的环境变量的
因此我们必须将这个用户的环境变量给它,然后他才能正确执行,
我现在的理解也就只有这么多了。[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267897/viewspace-906894/
,如需转载,请注明出处,否则将追究法律责任。