perl调用的环境变量?

perl调用的环境变量?

perl调用的环境变量?
cron和perl 执行的时候 使用的环境变量是?
有的操作,直接在bash下执行没问题,用perl调用就会出错,用cron执行也是出错,而这些命令的共同点都是要先设置环境变量才能运行,所以就想是不是perl cron 和当前用户用的不是一组环境变量?
有种说法是,perl 运行 调的是系统环境变量,用户执行bash命令行的时候,调的是用户的环境变量,是这样子吗?
还望大家不吝赐教…… 谢谢了!




   

是的,所以程序尽量不要依.
是的,所以程序尽量不要依赖环境变量。
需要注意的:
1 当前路径, shell执行的时候和 cron执行的时候当前路径不同。 因此程序开头最好 chdir进当前路径
2 权限,确定perl里面的操作都有足够的权限。不够权限可以用setuid提升
3 依赖环境变量。尽可能修改程序拉
嗯,非常感谢!!!.
setuid ? 这个方法很多时候因为安全问题不推荐使用的。 see http://en.wikipedia.org/wiki/Setuid