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+3
reinicia 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. systemd
siempre 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
.