首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在主机关闭期间卸载文件系统之前停止服务

在主机关闭期间卸载文件系统之前停止服务
EN

Server Fault用户
提问于 2020-06-16 19:47:18
回答 1查看 1.9K关注 0票数 2

有人能让我知道如何在主机关闭期间文件系统卸载开始之前先停止systemd服务吗?

单元文件如下所示

代码语言:javascript
复制
[Unit]
Description=FDB Service
After=network-online.target
Wants=network-online.target

[Service]
Environment=FDB_PID_DIR=/var/run/fdb/
Environment=LOCKFILE=/var/run/fdb/fdbmonitor.pid

Type=simple
User=ubuntu
Group=ubuntu
IgnoreSIGPIPE=false

ExecStart=/bin/bash /home/ubuntu/build-target/fdb/fdb-sysd-start.sh
ExecStopPost=-/home/ubuntu/build-target/fdb/fdb-sysd-poststop.sh

RestartSec=2s
Restart=always

[Install]
WantedBy=multi-user.target
  • OS - Ubuntu 16.04.6
EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-06-17 07:50:14

这几乎肯定是您的服务(fdb)的一个问题。systemd将首先尝试停止所有服务,然后执行卸载。确保您的服务在合理的时间内停止--如果它需要更多的时间来优雅地停止,您可以将TimeoutStopSec=设置为更高的值。另外,确保Type=simple是合适的,从它的外观来看,Type=forking可能更好。切换到Type=forking时,如果PID文件实际上包含主进程PID,则通过添加PIDFile=/var/run/fdb/fdbmonitor.pid来使用PID文件。

如果您使用的是网络挂载共享,系统应该在关闭网络之前检测并卸载它们。如果没有发生这种情况,添加_netdev挂载选项来告诉systemd这实际上是一个网络共享。

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

https://serverfault.com/questions/1021765

复制
相关文章

相似问题

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