많은 서비스 파일이 있습니다. /etc/systemd/service/myapp.*.service
각각은 다음과 같은 선이 있습니다.
User=Foo
... 그리고 모든 .service 파일을 변경해야합니다.
User=Bar
이 작업을 어떻게 효율적으로 수행합니까?
파일을 전혀 변경해야한다고 누가 말했습니까? ☺
/ etc / systemd / service / -maxdepth 1 -name 'myapp. *. service'찾기 | 읽는 동안 -ri do printf '[Service] \ nUser = % s \ n' 'Bar'> $ {i} .d / change-user.conf done
이렇게하면 바닐라 서비스 정의를 다시 가져 오는 것이 다소 쉽습니다.
rm-/etc/systemd/service/myapp.*.service.d/change-user.conf
이러한 모든 서비스에 적용되는 단일 파일 을 만드는 것은 물론 하드 링크를 사용하는 간단한 연습 일뿐입니다.
install -d / etc / systemd / temp printf '[서비스] \ n 사용자 = % s \ n' '바'> /etc/systemd/temp/change-user.conf find / etc / systemd / service / -maxdepth 1- 이름 'myapp. *. service'| 읽는 동안 -ri do ln /etc/systemd/temp/change-user.conf $ {i} .d / change-user.conf done
물론 이것은 패키지 제공 및 런타임 생성 단위로 이러한 종류의 작업을 수행하는 공식적인 방법입니다. 당신이 해야하는 없는 등의 유닛 파일을 변경할 수 있습니다.
systemd.unit
. systemd 매뉴얼 페이지. freedesktop.org.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다