AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1014610
Accepted
Mezja
Mezja
Asked: 2020-04-29 05:07:38 +0800 CST2020-04-29 05:07:38 +0800 CST 2020-04-29 05:07:38 +0800 CST

Squid Proxy .pid 文件在启动几秒钟后消失

  • 772

我有两个相同的虚拟 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 文件,节点会切换。

ubuntu squid pacemaker corosync
  • 1 1 个回答
  • 1328 Views

1 个回答

  • Voted
  1. Best Answer
    Mezja
    2020-05-01T01:26:50+08:002020-05-01T01:26:50+08:00

    这个问题的解决方法是:我们要创建systemd服务,所以首先要创建一个服务

    vim /lib/systemd/system/squid.service
    

    然后开始区分大小写的部分:

    [Unit]
    Description=Squid Web Proxy.
    [Service]
    Type=simple
    PIDFile=/usr/local/squid/var/run/squid.pid
    ExecStart=/usr/local/squid/sbin/squid
    [Install]
    WantedBy=multi-user.target
    

    然后我们必须去

    cd /lib/systemd/system/
    cp squid.service /etc/systemd/system/squid.service
    chmod 644 /etc/systemd/system/squid.service
    

    现在我们可以通过键入以下内容来启动 squid 服务:

    systemctl start squid
    

    为了让这个服务在我们每次启动服务器时启动,我们必须输入

    systemctl enable squid
    
    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve