我有两个相同的虚拟 Ubuntu 服务器,并且都有 Squid Proxy。问题是 Squid 在服务器启动时会创建 .pid 文件,但 10-20 秒后它会消失,我必须手动输入:
/usr/local/squid/sbin/squid
然后它会正常工作,并且 .pid 文件不会消失。我希望我的 Squid 在服务器启动时启动,并且 .pid 文件不会消失。我尝试创建 init.d 文件 /etc/init.d/run_squid
#! /bin/sh
/usr/local/squid/sbin/squid
exit0
然后
update-rc.d run_squid defaults
update-rc.d run_squid enable
我得到:
error: run_squid Default-Start contains no runlevels, aborting
我也试过
crontab -e
@reboot /scripts/squid.sh
即使我授予权限,当我运行它时也没有任何反应。
我需要 .pid 才能正常运行,这样我的集群才能正常工作(我的集群由 corosync 和起搏器组成),因为现在的问题是当一个节点 .pid 消失时,该节点只会继续工作(它根本不代理,但它认为它有效),但它不会切换到健康的。
总结:我希望我的 squid 正常启动,它不会丢失它的 pid,并且如果其中一个丢失 .pid 文件,节点会切换。
这个问题的解决方法是:我们要创建systemd服务,所以首先要创建一个服务
然后开始区分大小写的部分:
然后我们必须去
现在我们可以通过键入以下内容来启动 squid 服务:
为了让这个服务在我们每次启动服务器时启动,我们必须输入