systemd: 서비스 정의를 편집하지 않고 서비스 시작 시 스크립트를 실행하는 방법

systemd: 서비스 정의를 편집하지 않고 서비스 시작 시 스크립트를 실행하는 방법

상상하다:

MariaDB 시작 전후에 일부 구성 파일을 생성하고 삭제하는 스크립트를 실행하려고 합니다. 이상적으로는 패키지 관리자가 설치한 핵심 mariadb.service 파일을 건드리지 않고 이 작업을 수행하는 것이 좋습니다.

service mysql start

다른 스크립트/서비스를 자동으로 실행해야 합니다.앞으로다른 스크립트/서비스 시작뒤쪽에시작.

어떤 제안이 있으십니까?

답변1

을 사용하면 systemd edit servicename.service셀의 항목에 로컬 재정의를 적용할 수 있습니다. 요구 사항에 따라 이러한 값을 조정해야 할 수도 있습니다.

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

편집 명령을 사용하여 덮어쓰면 변경 사항이 /etc/systemd/system/servicename.service.d/override.conf.

링크:

관련 정보