![systemd 서비스: 전원 이벤트를 트리거한 사용자의 이름을 얻을 수 있습니까?](https://linux55.com/image/110957/systemd%20%EC%84%9C%EB%B9%84%EC%8A%A4%3A%20%EC%A0%84%EC%9B%90%20%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC%20%ED%8A%B8%EB%A6%AC%EA%B1%B0%ED%95%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%96%BB%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
systemd-reboot.service
시스템을 종료하기 전에 다른 명령을 실행할 수 있도록 systemd와 함께 제공되는 전원 관련 서비스 파일(예: )을 수정하려고 합니다 . 이 명령을 통해 전원 이벤트를 발생시킨 사용자의 이름에 액세스할 수 있기를 바랍니다. 이것이 표준적인 방법으로 달성될 수 있습니까?
나는 이것이 systemctl
단지 사용자 환경을 서비스에 전달하는 것일 수도 있다고 생각했지만 수동으로 실행 systemctl set-environment
하거나 systemctl import-environment
추가하지 않는 한 하나 또는 두 개의 선택 변수만 제공하는 것 같습니다... 서비스 소비자가 이를 기대할 수 없습니다.
나는 템플릿 파일에 대해서도 알고 있고 여기서는 유용할 것이라고 생각하지만, 내가 이해한 바에 따르면(?) 이러한 특정 서비스 파일에 대한 호출은 systemd에 하드코딩되어 있으므로 이기는 것을 만드는 데 한계가 있다고 생각합니다. 변경 사항을 사용하는 "API"를 중단하지 마십시오.
내 시스템은 Ubuntu 16.04.2, systemd 229를 실행하고 있습니다.