Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102996
  • 博文数量: 42
  • 博客积分: 1445
  • 博客等级: 上尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-28 13:57
文章分类

全部博文(42)

文章存档

2010年(10)

2009年(32)

我的朋友

分类: LINUX

2010-01-20 16:40:50

重启完squid后,发现了错误,无法再重启了


/opt/app/squid3/sbin/squid -k reconfigure
squid: ERROR: No running copy

#grep -i '\ /opt/app/squid3/etc/squid.conf
pid_filename /opt/app/squid3/run/squid.pid

#ls /opt/app/squid3/run/squid.pid

No such file or directory #原来 squid.pid 这个文件不存在
解决方法:
#ps -ef | grep squid
root 22394 1 0 00:41 ? 00:00:00 sbin/squid -D
squid 22396 22394 12 00:41 ? 01:18:46 (squid) -D
squid 22402 22396 0 00:41 ? 00:00:00 (unlinkd)
squid 29682 22396 0 11:19 ? 00:00:00 (dnsserver)
squid 29683 22396 0 11:19 ? 00:00:00 (dnsserver)
squid 29684 22396 0 11:19 ? 00:00:00 (dnsserver)
squid 29685 22396 0 11:19 ? 00:00:00 (dnsserver)
squid 29686 22396 0 11:19 ? 00:00:00 (dnsserver)
root 29804 29638 0 11:30 pts/1 00:00:00 grep squid

echo "22396" > /opt/app/squid3/run/squid.pid


以上引用自linuxtone 的
补充一点的是 -k reconfigure 其实就是
kill -HUP  所以有时候如果不行,2个换着试试,用信号来结束进程,重启进程还是很方便的,无断线过渡,nginx也有这个支持

以上步骤大致雷同 我就不做重复的车轮了,注意检查好权限还有pid文件的位置,不然会出现XXXsingle无法send 过去 给pid文件的错误提示



另外还有一个新发现就是当本地机器dns 出错 即reslove.conf 出错或者 根本上局域网路由禁止了,或者网关指向错误 会造成squid的无法启动,因为squid启动需要检查本地reslove文件,从而test dns解析,当解析失败的时候,squid 只存在进程 但不会监听端口

一个方法,squid -D 不进行dns解析
一个方法将本地机器的dns重新弄好,通过dig 或者nslookup来检查是否可以正常解析,不过用ping或许来的更快





阅读(2031) | 评论(0) | 转发(0) |
0

上一篇:BugFree安装

下一篇:fg、bg、jobs、&、ctrl + z

给主人留下些什么吧!~~