En mi sistema Archlinux, el /usr/lib/systemd/system/mdmonitor.service
archivo contiene estas líneas:
[Service]
Environment= MDADM_MONITOR_ARGS=--scan
EnvironmentFile=-/run/sysconfig/mdadm
ExecStartPre=-/usr/lib/systemd/scripts/mdadm_env.sh
ExecStart=/sbin/mdadm --monitor $MDADM_MONITOR_ARGS
Sospecho (confirmado por Google) que =-
significa que el servicio no debería fallar si los archivos especificados están ausentes. Sin embargo, no pude encontrar ese comportamiento en la página de manual de los archivos de la unidad systemd. ¿Dónde está la documentación oficial para la =-
tarea?
systemd-unit
ene
fuente
fuente
=
asignación ordinaria , no un segundo tipo de sintaxis de asignación de archivos .INI.Respuestas:
Esto está documentado en
systemd.exec
:Y en
systemd.service
:(Para encontrar la documentación más completa para una directiva systemd, búsquela en
systemd.directives
).fuente
Además, una línea como
parece otra sintaxis "igual a menos", pero en cambio es solo una
After=
directiva que enumera la unidad especial del sistema-.mount
, que es el punto de montaje raíz. Documentos: https://www.freedesktop.org/software/systemd/man/systemd.special.html#-.mountfuente