[root@adslserver network-scripts]# adsl-status
/sbin/adsl-status: Cannot read configuration file 'PATH=/usr/local/squid/sbin'
adsl-start也是不样没有反应。
记得之前不小心执行过如下命令:
export path=/usr/local/squid/sbin
问题好象出现在今年二月份,发在CU上,可是没有兄弟给出思路,于是百思不得其解的情况下只有放了下来,反正不影响正常使用。
今天无意间看到sudo命令,发现不用root帐户运行adsl-status就可以正常显示了。
这样一想,查看一下普通user的.bash_profile,发现root比其它user的.bash_profile多了一行
BASH_ENV=$HOME/.bashrc
export USERNAME BASH_ENV PATH
于是
set |grep "BASH_ENV"
得到
BASH_ENV=/root/.bashrc
再查看.bashrc
嘿嘿,终于找到你个挨千刀了。
set PATH=/usr/local/squid/sbin
export PATH
原来设置错误,注释掉后一切正常
后来想一想,因为squid是用tar包安装进去的,所以有时还是要用到一些命令的,于是修改一下/etc/profile或者./bashrc
PATH="$PATH:/usr/local/squid/sbin:/usr/local/squid/bin"
export PATH
再次运行adsl-status,一切正常
所以,以前想尽办法都不行,现在不经意间意解决了。
有时问题出来,还是放一放的好
阅读(1350) | 评论(2) | 转发(0) |