모든 사용자에 대해 "systemctl --user daemon-reload"를 실행합니다.

모든 사용자에 대해 "systemctl --user daemon-reload"를 실행합니다.

가끔 시스템 관리자로서 공유 유닛 파일을 업데이트한 후 다음을 /etc/systemd/user/실행하고 싶습니다.systemctl --user daemon-reload 모든 사용자에게. 다행스럽게도시스템 248-M특정 사용자에 대한 사용자 데몬에 연결할 수 있는 편리한 옵션이 도입되었습니다 .

sudo systemctl -M other-user@ --user daemon-reload

...하지만 각 사용자에 대해 이 작업을 수행해야 합니다. 이제 스크립트를 통해 이 작업을 수행합니다.

for U in root $(ls /home); do
  sudo systemctl -M "$U@" --user daemon-reload
done

그러나 이는 홈 디렉터리가 없거나 다른 곳에 홈 디렉터리가 있는 사용자를 고려하지 못했습니다. 를 읽고 구문 분석하여 이러한 상황을 확실히 처리할 수 있지만 /etc/passwd그렇게 하면 문제가 너무 복잡해지고 어쩌면 바퀴를 다시 만들 수도 있을 것 같습니다.

그래서 제 질문은 이 작업을 수행할 수 있는 더 간단하고 안정적인 방법(이상적으로는 systemd에 내장된 방법)이 있습니까?입니다.

관련 정보