近日用Perl编写了一程序,读取ftp上的数据然后写入数据库,使用cron每天下午执行一次,但是晚上回家一看,居然程序没有执行,甚为不解,因为程序本身运行是没有问题的,而且从cron的log看也已经执行了。
上网查找原因,cron的每次命令都会记录在mail中,打开mail查找了一下,发现了原因,原来是路径问题,程序里由于使用了自定义的包,所以用了use命令,但是这个use里面的路径是相对路径,cron执行的时候,查找环境变量,没有发现路径,所以Perl报错了。
解决方法也很简单,要么导入环境变量,要么use里面写入绝对路径。
阅读(1188) | 评论(0) | 转发(0) |