我在 ubuntu 13 上安装了 squid v3。运行 squid3 -v 响应版本 3.3.8(但我在 /etc/init.d 中找不到任何 squid 脚本)。我可以运行
service squid3 restart
(进程显示为正在运行)。我可能配置错误了,对此您有什么见解吗?我在更改 squid.conf 文件后注意到缺少了 squid。
提前致谢。
我意识到 squid 在 /etc/init 而不是 /etc/init.d 中生成 squid.conf 文件 - 我已经通过 sudo apt-get install squid 安装了 squid。
答案1
您的 Ubuntu 版本已经使用 Upstart 来启动服务。这就是为什么您无法在 /etc/init.d/ 中找到 squid 的初始化脚本。相反,您必须通过以下方式启动 squid
sudo service squid3 start
顺便说一句,您不能su
在此处使用成为 root 权限然后调用service squid3 start
。有关更多信息,请参阅Ubuntu 错误 #1303769。
脚本 /etc/init/squid3.conf 是 upstart 使用的 init 脚本,通常我们不需要对其进行编辑。
相反,使用 /etc/squid3/squid.conf 来设置您的配置选项。
答案2
squid 的服务启动文件是/etc/init/squid.conf 此服务以 upstart 形式运行,非常适合重新启动它们,使用此
命令
停止
sudo 停止 squid3
开始
sudo启动squid3
检查状态
初始化列表
这里的主要优点是系统启动速度更快,而且如果某些进程杀死了 squid3 的 pid,内核会在几分之一秒内自动使用新的 pid 重新启动 squid3 服务。
更多信息新兴服务
下面你会看到/var/log/syslog消息
4 月 22 日 12:00:48 proxy02 内核:[5864996.503368] init:squid3 主进程 (318) 被 KILL 信号终止
4月22日 12:00:48 proxy02 内核:[5864996.503379] init:squid3 主进程结束,正在重生
答案3
Squid 安装在 /etc/init 中而不是 ubuntu 上的 /etc/init.d 中生成 squid.conf 文件 - 我已经通过 sudo apt-get install squid 安装了 squid。
答案4
尝试查看 /etc/rc.d/init.d/
您的 .conf 文件应位于 /etc/squid/squid.conf