Skip to main content

file-exists

Overview

Checks if specified files exist (or optionally do not exist).

Command-Line Options

OptionTypeDefaultDescription
--file / -fPathRequiredFile(s) to check for existence (multiple allowed)
--should-not-existFlagFalseInvert check - verify files do not exist
--timeoutInteger300Command execution timeout in seconds
--sinkStringdo_nothingTelemetry sink destination
--sink-optsMultiple-Sink-specific configuration
--verbose-outFlagFalseDisplay detailed output
--log-levelChoiceINFODEBUG, INFO, WARNING, ERROR, CRITICAL
--log-folderString/var/log/fb-monitoringLog directory
--heterogeneous-cluster-v1FlagFalseEnable heterogeneous cluster support

Exit Conditions

Exit CodeCondition
OK (0)Feature flag disabled (killswitch active)
OK (0)File state matches expectation
CRITICAL (2)File state doesn't match expectation
UNKNOWN (3)Exception during check

Usage Examples

file-exists - Single File

health_checks check-storage file-exists \
--file /etc/slurm/slurm.conf \
[CLUSTER] \
app

file-exists - Multiple Files

health_checks check-storage file-exists \
--file /etc/slurm/slurm.conf \
--file /var/run/munge/munge.socket.2 \
[CLUSTER] \
app

file-exists - Inverted Check

health_checks check-storage file-exists \
--file /var/lock/maintenance.lock \
--should-not-exist \
[CLUSTER] \
app

file-exists - With Telemetry

health_checks check-storage file-exists \
--file /etc/slurm/slurm.conf \
--sink otel \
--sink-opts "log_resource_attributes={'attr_1': 'value1'}" \
[CLUSTER] \
app