가끔 시스템 관리자로서 공유 유닛 파일을 업데이트한 후 다음을 /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에 내장된 방법)이 있습니까?입니다.