首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SystemD memcached服务- (code=exited,status=1/FAILURE)

SystemD memcached服务- (code=exited,status=1/FAILURE)
EN

Server Fault用户
提问于 2022-10-13 13:33:30
回答 1查看 504关注 0票数 0

因此,我不得不在Rocky Linux 8 memcached中部署/var/run/memcached中的套接字

为了避免服务失败,我运行了以下命令:

  • 编辑memcached.service

粘在:

代码语言:javascript
运行
复制
[Unit]
Description=Memcached
Before=httpd.service
After=network.target
[Service]
Type=simple
User=memcached
Group=memcached
# Run ExecStartPre with root-permissions
ExecStartPre=-/usr/bin/mkdir /var/run/memcached
ExecStartPre=-/usr/bin/chown -R memcached:memcached /var/run/memcached/
[Install]
WantedBy=multi-user.target
代码语言:javascript
运行
复制
[root@cp monit.d]# service memcached status
Redirecting to /bin/systemctl status memcached.service
● memcached.service - Memcached
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/memcached.service.d
           └─override.conf
   Active: active (running) since Thu 2022-10-13 15:23:50 CEST; 3s ago
  Process: 1336192 ExecStartPre=/usr/bin/chown -R memcached:memcached /var/run/memcached/ (code=exited, status=0/SUCCESS)
  Process: 1336188 ExecStartPre=/usr/bin/mkdir /var/run/memcached (code=exited, status=1/FAILURE)
 Main PID: 1336194 (memcached)
    Tasks: 10 (limit: 101049)
   Memory: 3.6M
   CGroup: /system.slice/memcached.service
           └─1336194 /usr/bin/memcached -p 11211 -u memcached -m 256 -c 1024 -s /var/run/memcached/memcached.sock -a 0770

Oct 13 15:23:50 cp.uhlhosting.ch systemd[1]: Starting Memcached...
Oct 13 15:23:50 cp.uhlhosting.ch systemd[1]: Started Memcached.

怎样才能避免这种失败呢?

代码语言:javascript
运行
复制
ExecStartPre=/usr/bin/mkdir /var/run/memcached (code=exited, status=1/FAILURE)

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-10-13 20:16:05

您现在所做的--通过ExecStartPre创建D1 --是很好的,但是处理这个问题的标准方法是通过systemd-tmpfiles服务。您可以使用以下内容创建/etc/tmpfiles.d/memcache.conf

代码语言:javascript
运行
复制
D /run/memcached 0700 memcached memcached

这将在系统启动时创建目录/run/memcached (通常,/var/run只是指向/run的符号链接)。这意味着您不需要处理在服务单元中创建目录的问题。

还请参阅tmpfiles.d手册页/etc/tmpfiles.d/usr/lib/tmpfiles.d中的现有配置文件。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1112997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档