¿Cómo puedo enviar una señal específica (SIG) a systemd?

¿Cómo puedo enviar una señal específica (SIG) a systemd?

Enpágina de manual de systemd, hay una sección llamadaSeñales, que habla de diferentes señales y cómo afectan al sistema.

Por ejemplo, SIGRTMIN+3reinicia el sistema:

SIGRTMIN+3

Detiene la máquina, inicia la unidad halt.target. Esto es mayoritariamente equivalente a

systemctl start halt.target  --job-mode=replace-irreversibly

y SIGRTMIN+15 reinicia inmediatamente la máquina:

SIGNO+15

Immediately reboots the machine

La página de manual no proporciona un comando equivalente. Intenté usar

systemd SIGRTMIN+15

pero parece incorrecto porque aparece Excess arguments.un error.

¿Cómo se supone que debo usar estas señales systemd?

Respuesta1

Primero no son sigterm. Luego pasas una señal, no un argumento. Para enviar señales utilizamos kill. Ver man kill. Tienes que especificar el proceso. systemdsiempre se ejecutará como el proceso 1, el proceso de inicio.

Por lo tanto, para enviar SIGRTMIN+15, hazlo sudo kill -SIGRTMIN+15 1.

Sin embargo, será mejor utilizar el comando shutdown --poweroff, o shutdown --reboot.

información relacionada