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.

연결:

관련 정보