我正在管理一些承载服务的RHEL服务器,这些服务器仅应在干净(正常)重启后才能启动。我已经按照https://access.redhat.com/articles/2642741#service中的描述创建了systemd服务文件,它们可以按预期工作。
重新启动后,我看到以下内容:
# systemctl status check_graceful.service
check_graceful.service - Check if previous system shutdown was graceful
Loaded: loaded (/etc/systemd/system/check_graceful.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Condition: start condition failed at Sun 2019-05-12 12:40:35 BST; 10min ago
ConditionPathExists=/root/graceful_shutdown was not met
我期望可以通过以下方式使其他服务文件依赖于此:
[Unit]
After=check_graceful.service
Requisite=check_graceful.service
但是,无论check_graceful.service是否失败,此类服务都会继续启动。我是在做错什么,还是只是完全走错了路?