【发布时间】:2020-11-11 14:18:21
【问题描述】:
我们正在尝试运行服务,同时我们从 gcp 计算中删除我们的实例作为关闭服务,如下所示:-
[Unit]
Description=Unconfig service before shutdown
Wants=network-online.target rsyslog.service
After=network-online.target rsyslog.service
[Service]
Type=oneshot
ExecStart=/bin/true
RemainAfterExit=true
#this service does nothing on satrt, and runs shutdown scripts on stop
ExecStop=/bin/bash /tmp/unconfig.sh
TimeoutStopSec=0
KillMode=process
StandardOutput=jorunal+console
[install]
WantedBy=multi-user.target
我们在 unconfig.sh 脚本文件中使用主机名。我们在启动时启用了上述服务。在删除 GCP 实例(rhel)时,我们的上述服务运行但脚本文件没有成功执行。它试图连接到主机名,但由于会话断开连接而无法做到这一点。对此的任何帮助将不胜感激。
【问题讨论】:
-
您好。为什么是服务? SystemD 旨在保持进程处于活动状态,但如果您计划在停止进程期间在 VM 之前运行脚本,则可以运行 shutdown script。
-
我们不允许使用关闭脚本,这就是我们使用服务的原因。
标签: google-cloud-platform service rhel7