【问题标题】:How to stop and restart memcached server?如何停止和重新启动 memcached 服务器?
【发布时间】:2011-03-07 00:23:04
【问题描述】:

如何在 linux OS 中通过命令行停止和重启 memcached server 1.4.5?

【问题讨论】:

标签: memcached


【解决方案1】:

使用root,试试这样的:

/etc/init.d/memcached restart

【讨论】:

  • 它不起作用 - 是否需要创建脚本以作为服务停止和启动?
  • 嗯,这实际上取决于您的 linux 发行版以及您是如何安装 memcache 的。如果你已经安装了你的发行版包,那么应该有 memcached 启动/停止脚本(可能它在不同的目录中,比如 /etc/rc.d)如果你手动安装了 memcached,你可能还需要自己创建星/停止脚本。跨度>
  • 我必须添加 sudo
【解决方案2】:

以 root 身份登录或执行

su -

然后:

service memcached restart

如果这不起作用,那么:

/etc/init.d/memcached restart

这完全取决于您使用的是哪个 Linux 发行版(或其他操作系统)。

【讨论】:

  • 顺便说一下su后面的破折号很重要,没有它会报找不到“服务”
  • 这对我来说是正确的答案,将 Ubuntu 和 memcached 作为服务运行。没有具体的服务,它是行不通的。
  • 如果你没有root,但是sudo权限:sudo service memcached restart
  • 在某些系统上 sudo su - 可以更改为 root 用户。
  • 如果你有sudo(在基于Debian的系统上)不需要su -
【解决方案3】:

如果您使用的是自制软件:

brew services restart memcached

【讨论】:

【解决方案4】:
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

【讨论】:

    【解决方案5】:

    如果是linux

    如果通过 apt-get 安装

    service memcached stop
    service memcached restart
    

    如果通过源代码安装

    Usage: /etc/init.d/memcached {start|stop|restart|force-reload|status}
    

    也可以简单地杀死 $pid 来停止

    【讨论】:

      【解决方案6】:
      sudo /etc/init.d/memcached restart
      

      【讨论】:

        【解决方案7】:

        在 CentOS 7 上以 root 身份:

        systemctl start memcached
        systemctl stop memcached
        systemctl restart memcached
        

        告诉服务在重新启动时启动(例如 chkconfig):

        systemctl enable memcached
        

        告诉服务在重启时不启动:

        systemctl disable memcached
        

        【讨论】:

          【解决方案8】:

          关闭内存缓存守护进程:

          sudo service memcached stop
          

          启动 memcached 守护进程:

          sudo service memcached start
          

          重启memcached服务器:

          sudo service memcached restart
          

          您可以查看 Memcache 当前是否正在运行:

          sudo ps -e | grep memcached
          

          如果有东西(例如 Memcache)在监听它,你可以检查 TCP 或 UDP 端口:

          netstat -ap | grep TheChosenPort#
          netstat -ap | grep 11211
          

          对于某些 Linux,您需要更改命令,例如:

          sudo /etc/init.d/memcached start
          sudo /etc/init.d/memcached restart
          sudo /etc/init.d/memcached stop
          

          【讨论】:

            【解决方案9】:

            如果你想被允许关闭 memcached 服务器,你可以在启动它之前给它这个选项:

            memcached -A &
            

            当您连接到 memcached 服务器时使用此选项,例如:

            telnet localhost 11211
            

            然后您可以使用shutdown 命令关闭服务器。您也可以在 memcached 服务器作为进程运行时关闭它,首先使用以下命令查找进程 PID:

            pidof memcached
            

            然后使用:

            kill PID command
            

            【讨论】:

              【解决方案10】:

              这对我有用:

              brew services stop memcached
              

              【讨论】:

                【解决方案11】:

                如果你有旧版本的 memcached 并且需要一个脚本来将 memcached 包装为服务,这里是: Memcached Service Script

                【讨论】:

                  【解决方案12】:

                  对我来说,我通过 Homebrew 将它安装在 Mac 上,但它没有设置为服务。要运行memcached 服务器,我只需执行memcached -d。这将在默认端口 11211 上建立 Memcached 服务器。

                  > memcached -d
                  > telnet localhost 11211
                  Trying ::1...
                  Connected to localhost.
                  Escape character is '^]'.
                  version
                  VERSION 1.4.20
                  

                  【讨论】:

                  • 您可以使用 -d 开关将 memcached 作为守护进程启动(比后台运行更简洁)
                  • 如果你使用 memcached -d 启动 memcached,你如何停止它?
                  猜你喜欢
                  • 1970-01-01
                  • 2012-11-19
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-04-25
                  • 2011-09-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多