You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04编译安装Memcached后找不到memcached.service的问题

问题解决步骤

1. 找不到memcached.service的原因及解决

源码编译安装Memcached不会自动生成systemd服务单元文件,这是核心问题。你需要手动创建服务配置:

  • 创建并编辑服务文件:
    sudo nano /etc/systemd/system/memcached.service
    
  • 粘贴以下适配Ubuntu 20.04的配置内容:
    [Unit]
    Description=Memcached 内存键值存储服务
    After=network.target
    
    [Service]
    Type=simple
    User=memcache
    Group=memcache
    ExecStart=/usr/local/bin/memcached -u memcache -p 11211 -m 64 -c 1024
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    备注:/usr/local/bin/memcached是源码编译后的默认安装路径,若你的实际路径不同请自行修改;-m 64是分配64MB内存、-c 1024是最大连接数,可按需调整。
  • 创建专用的memcache用户(避免用root运行):
    sudo useradd -r -s /sbin/nologin memcache
    
  • 重新加载systemd配置并启动服务:
    sudo systemctl daemon-reload
    sudo systemctl start memcached
    sudo systemctl enable memcached # 可选:设置开机自启
    

2. netstat无输出的原因及解决

netstat没输出是因为Memcached根本没启动成功——你执行systemctl start失败后,没有运行中的Memcached进程,自然不会监听11211端口。

解决完上面的服务配置问题后,再执行:

netstat -tulpn | grep :11211

就能看到监听进程了。如果还是没输出,先检查服务状态排查错误:

sudo systemctl status memcached

根据日志提示调整,比如路径错误、权限不足等问题。

快速验证方法(绕过systemd)

可以先手动启动Memcached测试安装是否正常:

/usr/local/bin/memcached -u memcache -p 11211 -d

然后用ps aux | grep memcached查看进程是否存在,再测试端口,能快速排查是服务配置问题还是安装本身的问题。

内容的提问来源于stack exchange,提问作者alkah3st

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 11:20:34