Tenemos un trabajo programado que queremos ejecutar en nuestros hosts MacOS y Linux.
En Linux, con systemd podemos simplemente usar esto:
ConditionPathExists=/etc/this_file_must_exist
ConditionPathExists=!/etc/skip_if_this_exists
y el trabajo sólo se ejecutará si el primer archivo existe, y el segundo archivo está ausente (para que podamos detener la ejecución del trabajo programado, por ejemplo, si estamos probando una nueva versión).
¿Existe un equivalente en MacOS? He visto a otros lograr un resultado similar usando Bash y simplemente ejecutando `[[ -f /etc/este_archivo_debe_existir ]] && run_my_job`` pero esto parece... no ser la forma ideal.
launchd.plist
( https://www.manpagez.com/man/5/launchd.plist/ -- el enlace oficial parece estar caído) tiene KeepAlive
pero eso es para mantener el servicio, no para evitar que se inicie.
Gracias.