mirror of
https://github.com/systemd/systemd.git
synced 2025-01-05 13:18:06 +03:00
e568fea9fc
When this option is set to direct, the service restarts without entering a failed state. Dependent units are not notified of transitory failure. This is useful for the following use case: We have a target with Requires=my-service, After=my-service. my-service.service is a oneshot service and has Restart=on-failure in its definition. my-service.service can get stuck for various reasons and time out, in which case it is restarted. Currently, when it fails the first time, the target fails, even though my-service is restarted. The behavior we're looking for is that until my-service is not restarted anymore, the target stays pending waiting for my-service.service to start successfully or fail without being restarted anymore.
11 lines
209 B
Bash
Executable File
11 lines
209 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
if [[ ! -f "/succeeds-on-restart.ko" ]]
|
|
then
|
|
touch "/succeeds-on-restart.ko"
|
|
exit 1
|
|
else
|
|
rm "/succeeds-on-restart.ko"
|
|
exit 0
|
|
fi
|