squid异常停止的排查步骤
- 今天重启squid的时候发现,squid启动后,status 一会就stop了
whoami@blackman:~/script/AutoProxy-master/main/server$ sudo service squid3 start squid3 start/running, process 19021 whoami@blackman:~/script/AutoProxy-master/main/server$ sudo service squid3 status squid3 start/running, process 19154 whoami@blackman:~/script/AutoProxy-master/main/server$ sudo service squid3 status squid3 stop/waiting
- 通过查看日志文件发现是了异常,提示中建议运行
squid -z
来检查swap 目录
FATAL: Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time. Squid Cache (Version 3.3.8): Terminated abnormally. CPU Usage: 0.016 seconds = 0.009 user + 0.007 sys Maximum Resident Size: 73008 KB Page faults with physical i/o: 0
- 通过查看
squid -z
发现是因为权限的问题,导致缓存文件无法写入
whoami@blackman:~/script/AutoProxy-master/main/server$ /usr/sbin/squid3 -z whoami@blackman:~/script/AutoProxy-master/main/server$ 2018/01/24 11:26:12 kid1| Creating missing swap directories FATAL: Failed to make swap directory /var/cache/squid: (13) Permission denied 2018/01/24 11:26:15 kid1| Creating missing swap directories FATAL: Failed to make swap directory /var/cache/squid: (13) Permission denied
- 于是用
sudo chmod 777 /var/cache/squid/
就解决了,这里由于是局域网服务器,直接就是777,简单粗暴些。
whoami@blackman:~/script/AutoProxy-master/main/server$ sudo chmod 777 /var/cache/squid/ whoami@blackman:~/script/AutoProxy-master/main/server$ sudo /usr/sbin/squid3 -z whoami@blackman:~/script/AutoProxy-master/main/server$ 2018/01/24 11:29:42 kid1| Creating missing swap directories 2018/01/24 11:29:42 kid1| /var/cache/squid exists 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/00 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/01 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/02 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/03 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/04 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/05 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/06 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/07 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/08 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/09 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0A 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0B 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0C 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0D 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0E 2018/01/24 11:29:42 kid1| Making directories in /var/cache/squid/0F
到这里就解决了。squid -z
创建完swap 目录后,会停在那,我等了几分钟,等不急了,直接ctrl+c
给他结束了。然后service squid3 start
就正常了。
DEUBG手册:
- 出问题时先去翻日志文件,一般成熟的软件都有完善的日志记录,对定位异常非常有帮助 。
擅长爬虫、SEO、文本分类领域,交流微信 :z328134421
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律