shell脚本直接运行和crontab结果不一样
一招必杀:TechWeb-技术社区!v3b0J4p4l,t&R-y,[
在脚本最前面加上一句:$w)|%a7{8Q%X+d0S
M:n4_;X!A"Ytech.techweb.com.cnsource ~/.bash_profile
)f4W,u0E7q"V(~程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
7Z1z-m3F9\:F'r这样运行环境就一摸一样了。加上这句后,直接执行能成功的脚本放在crontab里都能执行。
&R/O7r r!c7q/D程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛所有的crontab问题只有两种可能,3f:c-q3S6p4_2x;\
#U7C+A*F%r5y1,环境!J3Q2l&n#u*f$u
2,路径:R0V;X#D!C&U-q9v%O3P
!\!D4l*j0P!K5a7@:l0C8L程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛而第二种问题往往又是第一种问题引起的,所以加上.bash_profile里的环境后99%的问题都一招通杀。
/@)c7x0h"{ T
5Q&U.H'I:q(m8W;Z+F"ptech.techweb.com.cn.bash_profile会读取.bashrc;u1G"h"V+U;D&^7I
.bashrc 会读取 /etc/bashrcTechWeb-技术社区 y7[6`)m)n0t8X9o
/etc/bashrc 会读取 /etc/profile
0j y4r+P4K(M9U @5\,_TechWeb-技术社区
1T,~.E%_*U-]+?8V#a0H程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛一个linux所有的系统用户,所有的环境变量,都逃不出以上几个文件。(前提是你用bash)
:F C8[3x'v8|.^程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
|