我从源代码编译了鱿鱼 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 和旧守护进程风格两种取向。