1. 今天重启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

点击并拖拽以移动

  1. 通过查看日志文件发现是了异常,提示中建议运行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

点击并拖拽以移动

  1. 通过查看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

点击并拖拽以移动

  1. 于是用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手册:

  1. 出问题时先去翻日志文件,一般成熟的软件都有完善的日志记录,对定位异常非常有帮助 。

squid异常停止的排查步骤的更多相关文章

  1. 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历

    摘要:华为云数据库GaussDB(for Cassandra) 是一款基于计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库:它依靠共享存储池实现了强一致,保证数据的安全可靠. 本文 ...

  2. SQL SERVER 2014 Agent服务异常停止案例

    生产环境一数据库服务器(SQL Server 2014)的Agent服务突然停掉了,检查了错误日志,发现在"SQL Server Agent"里面没有"SQLServer ...

  3. php不解析的排查步骤

    php不解析的排查步骤:1. /usr/local/apache2/bin/apachectl -M 看一下有没有加载libphp5.so2. 查看配置文件中是否有 AddType applicati ...

  4. 在Windows平台下Qt的exe报错问题排查步骤

    在Windows平台下Qt的exe报错问题排查步骤 工具介绍: 1. Dependency Worker Dependency Worker是一个免费的用具用来扫描任何的32bit 或者64bit 的 ...

  5. Python3 tesseract加载chi_sim异常停止工作

    Python3 tesseract加载chi_sim异常停止工作 原因: chi_sim.traineddata 和 tesseract3.0.2 版本不一致: 解决方案: 下载tesseract3. ...

  6. 总结一下NDK crash排查步骤

    总结一下NDK crash排查步骤: 先在PC上跑通算法 用Visual Studio写算法的testbed,确保算法能跑通 抓log adb logcat -c; adb logcat > 1 ...

  7. Kafka 0.8 宕机问题排查步骤

    CPU 利用率高的排查方法 看看该机器的连接数是不是比其他机器多,监听的端口数:netstat -anlp | wc -l Kafka-0.8的停止和启动 启动: cd /usr/local/kafk ...

  8. Lodop简短问答客户反馈篇 及排查步骤 及注册相关

    A.http下打印图片正常,https下打印图片是××.(有的客户端可以,有的不可以)重置ie浏览器试试.客户反馈:(和ie浏览器的设置有关)intenet选项--高级里,我调整为和能打印出图片的电脑 ...

  9. Squid 启动/停止/重载配置文件 命令

    当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了. Squid安装设试命令: 1,初始化你在 squid.conf 里配置的 cache 目录 #/usr/ ...

随机推荐

  1. redis实现分布式锁天然的缺陷

    redis分布式锁基本原理 采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只有一个线程能成功获取锁: 看着很完美 看看可能有什 ...

  2. python随机漫步

  3. Android Studio使用Gradle引入第三方库文件

    原文链接:https://blog.csdn.net/qiutiandepaomo/article/details/81538937 使用AndroidStudio开发Android应用的时候,会经常 ...

  4. 14 Nginx访问日志自动按天切割

    #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin LOG_DIR=/usr/loc ...

  5. C# datagridview 这是滚动条位置

    1.datagridview 设置 表格内容铺满,内容自动换行 dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; ...

  6. ROS2学习之旅(1)——初识ROS2

    本系列用来记录ROS2的学习过程,有错误或者不合理的地方请大家指正.由于博主具有ROS1的学习经历,会添加一些与ROS1的一些对比,当然这对于ROS2本身的学习内容没有丝毫影响,欢迎大家积极与我在评论 ...

  7. Python上下文管理器你学会了吗?

    ​什么是上下文管理器 对于像文件操作.连接数据库等资源管理的操作,我们必须在使用完之后进行释放,不然就容易造成资源泄露.为了解决这个问题,Python的解决方式便是上下文管理器.上下文管理器能够帮助你 ...

  8. Spring 依赖注入(DI) 的三种方式 和 对集合类型的注入

    // 分别省略了getter setter public class Student { private String name; private int age; private Teacher t ...

  9. 数据连接池JNDI

    数据库连接有很多中方式,JDBC数据库的连接方式,前边我们已经介绍过了,而开发中我们经常使用的是DataBaseConnectionPool(数据库连接池,DBCP).数据库连接池到底是什么?它比jd ...

  10. mysql学习--MySQL存储引擎对比总结

    一.存储引擎是什么 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的.MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用.你可以选择适用于服务器. ...