/etc/init.d 中缺少 squid

/etc/init.d 中缺少 squid

我在 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

相关内容