- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 systemd 创建了一个服务(名称-开发)。以下是我的开发单元文件的内容 -
Description=Develop Manager Service
[Service]
Type=forking
PIDFile = /home/nayasa/data/var/run/developPid
User=root
Group=root
ExecStartPre = /bin/bash /home/nayasa/control_scripts/develop_startPre.sh
ExecStart =/bin/bash /home/nayasa/control_scripts/develop_start.sh
ExecStop =/bin/bash /home/nayasa/control_scripts/develop_stop.sh
[Install]
WantedBy=multi-user.target
systemctl stop develop.service
,systemd 停止我的开发服务的 CGroup 中的所有进程,而
开发停止我提供的脚本仅使用 pidfile 中的 pid 杀死主进程。我只想停止主进程。在我看来,systemd 没有使用我的停止脚本。如何强制 systemd 执行我的停止脚本以停止服务而不杀死 Cgroup 的所有进程?仅供引用-我知道使用 KillMode 选项我可以指示 systemd 仅杀死主进程并保留其他进程,但我想知道为什么我的脚本没有被执行?
最佳答案
在停止服务后期望孤立进程持续存在有点奇怪。您将留下一个处于未知状态的系统。如果您再次启动该服务会发生什么?
我认为您可能想要的比单一服务更复杂。
假设您想要 develop.service
发射proc1
和 proc2
.你想要systemctl stop develop.service
杀死proc1
但不是 proc2
.在这种情况下,您仍然需要管理 proc2
否则,您将拥有一个流氓孤立的不受管理和受监控的进程。答案是使用其他服务。
相反,请尝试制作两项服务。 develop.service
将启动 proc1
,可能使用您的脚本。然后添加 Wants=proc2.service
给您的[Unit]
部分。 proc2.service
将负责proc2
.
这意味着 systemctl start develop.service
将推出proc1
和 proc2
.同时systemctl stop develop.service
只会杀死proc1
. proc2
仍然可以通过检查 proc2.service
停止/监控.
关于centos - systemd 不执行 ExecStop 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61100730/
我使用 systemd 创建了一个服务(名称-开发)。以下是我的开发单元文件的内容 - Description=Develop Manager Service [Service] Type=forki
我正在尝试更新我的应用程序以将其与 systemd 一起使用。当我使用 Upstart 时,我只是创建了一个 /etc/init.d/myService 脚本: #!/bin/bash #chkcon
我正在尝试在 RHEL 7 上启动一个 docker-compose 项目作为 systemd 服务。这是我的 systemd 脚本 (/etc/systemd/system/wp.service):
我正在尝试在 RHEL 7 上启动一个 docker-compose 项目作为 systemd 服务。这是我的 systemd 脚本 (/etc/systemd/system/wp.service):
这是我的 Systemd 脚本: [Unit] Description=RDS Services [Service] WorkingDirectory=/home/rdsdb2/script_rds/
是否可以从正在运行的进程中捕获退出代码,例如ExecStart 在 systemd 服务单元?我想检查进程是否正常退出或是否发生错误。 看完systemd.service和 systemd.exec文
我正在测试 CoreOS 以查看它是否满足我们的需求,目前进展速度有点慢,但还可以。我喜欢 systemd,但它似乎无法正常工作 - 特别是在关机时。 我的目标 我的目标是在服务启动和停止时运行一个脚
我在哪里犯错?我应该寻找哪个日志文件? *(如果我使用 tomcat 9.0.14 我在 catalina.out 中有一条错误消息: OpenJDK 64-Bit Server VM 警告:如果处理
我是一名优秀的程序员,十分优秀!