특정 (SIG) 신호를 systemd에 보내는 방법은 무엇입니까?

특정 (SIG) 신호를 systemd에 보내는 방법은 무엇입니까?

존재하다시스템 맨페이지, 라는 섹션이 있습니다.신호에서는 다양한 신호와 신호가 시스템에 미치는 영향에 대해 설명합니다.

예를 들어 SIGRTMIN+3시스템을 다시 시작하려면 다음을 수행합니다.

SIGRTMIN+3

머신을 중지하고 Halt.target 장치를 시작하십시오. 이는 주로 다음과 같습니다.

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

SIGRTMIN+15는 즉시 머신을 다시 시작합니다.

SIGRTMIN+15

Immediately reboots the machine

매뉴얼 페이지는 동등한 명령을 제공하지 않습니다. 나는 사용하려고

systemd SIGRTMIN+15

하지만 오류가 발생 Excess arguments.하면 이는 잘못된 것 같습니다 .

이 신호를 어떻게 사용해야 합니까 systemd?

답변1

첫째, 그것들은 서명 용어가 아닙니다. 다음으로 매개변수 대신 신호를 전달합니다. 신호를 보내려면 kill.look 을 사용합니다 man kill. 프로세스를 지정해야 합니다. systemd항상 프로세스 1(init 프로세스)로 실행됩니다.

그러니 보내서 SIGRTMIN+15하세요 sudo kill -SIGRTMIN+15 1.

shutdown --poweroff그러나 , 또는 명령을 사용하는 것이 좋습니다 shutdown --reboot.

관련 정보