shell加到crontab里的问题(三)

shell脚本加入到crontab中还发现一个问题,相对路经不起作用。

不知道真的是这样还是自己犯了什么错。如果真的这样的话对程序的可移植性影响太大了。

[@more@]

refresh_table中有脚本:

FILE_NAME=../sql/$FILE_NAME

手动执行时没问题,可以找到相应的文件。可是由cron调用时,就出错:

File ../sql/eden_flat_ord_cmpt_fr.sql does NOT exist.
Please specify an existed SQL file.

将脚本改成 FILE_NAME=/erdb/sql/$FILE_NAME,即指定绝对路经才行。

是不是由cron调用时,脚本的位置会被认为在根目录下,或者其他什么目录下,而不是脚本真正存在的目录下呢?

不是很清楚。如果有高手路过这里,还请指点。

谢谢先!

请使用浏览器的分享功能分享到微信等