mirror of
https://github.com/kubernetes/node-problem-detector.git
synced 2026-03-02 09:40:29 +00:00
- Use `systemctl is-active` to check if service is running
- Cleaner that `grep` on `systemctl status` output
- Return success means service is running/active
- Return failure means not running which could be due to
stopped/failed service or that service does not exist
- Use `command -v` instead of `which`
Ref: https://github.com/koalaman/shellcheck/wiki/SC2230
- Follow Google "Shell Style Guide": indent, use "readonly"
- Minor: Rephrase comment, avoid all caps
28 lines
619 B
Bash
Executable File
28 lines
619 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# This plugin checks if the ntp service is running under systemd.
|
|
# NOTE: This is only an example for systemd services.
|
|
|
|
readonly OK=0
|
|
readonly NONOK=1
|
|
readonly UNKNOWN=2
|
|
|
|
readonly SERVICE='ntp.service'
|
|
|
|
# Check systemd cmd present
|
|
if ! command -v systemctl >/dev/null; then
|
|
echo "Could not find 'systemctl' - require systemd"
|
|
exit $UNKNOWN
|
|
fi
|
|
|
|
# Return success if service active (i.e. running)
|
|
if systemctl -q is-active "$SERVICE"; then
|
|
echo "$SERVICE is running"
|
|
exit $OK
|
|
else
|
|
# Does not differenciate stopped/failed service from non-existent
|
|
echo "$SERVICE is not running"
|
|
exit $NONOK
|
|
fi
|
|
|