Squid systemd 服务不在启动时运行

Squid systemd 服务不在启动时运行

我从源代码编译了鱿鱼 3 并安装在/usr/local/squid/我的 debian jessie 计算机上。我想在启动时启动鱿鱼。以下代码是我的squid.service,位于/etc/systemd/system/squid.service

[Unit]
Description=Squid Proxy

[Service]
ExecStart=/usr/local/squid/sbin/squid -f /usr/local/squid/etc/squid.conf -d1
ExecStop=/usr/local/squid/sbin/squid -k shutdown

[Install]
WantedBy=multi-user.target

启动时安装:

systemctl start squid
systemctl enable squid

但重启后。 Squid 不在启动时运行。

答案1

我认为您需要创建一个守护程序脚本,然后在所需的运行级别上链接一个启动器链接来启动您的鱿鱼。

例如:

cp /etc/init.d/skeleton /etc/init.d/squid

然后根据需要实现 start() 和 stop() 以及 restart() 。现在您需要将创建的守护进程链接到所需的运行级别,但确保它在网络或网络管理器之后有一个序列号,例如:如果您所需的运行级别是 5 cd /etc/rc5.d/ ls -l

你会发现类似的东西 所以你需要运行以下命令 lrwxrwxrwx 1 root root 18 Jun 16 2015 S08iptables -> ../init.d/iptables lrwxrwxrwx 1 root root 17 Jun 16 2015 S10network -> ../init.d/network lrwxrwxrwx 1 root root 18 Jun 16 2015 S11netplugd -> ../init.d/netplugd

ln -s /etc/init.d/squid /etc/rc5.d/S88squid

…… 重启服务器并测试

请注意,jessie debian 有服务管理 systemclt 和旧守护进程风格两种取向。

相关内容