서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법

서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법

서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법이 궁금합니다.

내 사용 사례는 Tomcat 서비스를 다시 시작할 때마다 여러 명령을 실행해야 한다는 것입니다. 스크립트를 작성하고 Tomcat 서비스가 다시 시작될 때 실행되도록 예약하는 방법이 있는지 궁금합니다.

Tomcat 스크립트를 systemd 서비스로 설정했습니다. 저는 Cent OS 7 x64를 사용하고 있습니다.

답변1

Tomcat은 없지만 Apache와 동일해야 합니다. 다음을 시도했습니다(어디서나 httpd를 tomcat으로 대체해야 할 수도 있음).

.NET의 일부를 포함하고 덮어쓰는 새 시스템 httpd.service파일을 만듭니다 . 예 를 들어/etc/lib/etc/systemd/system/httpd.service

.include /lib/systemd/system/httpd.service
[Service]
ExecStartPre=/home/meuh/myscripttorun  some pre args here
ExecStartPost=/home/meuh/myscripttorun some post args here

모든 ExecStartPre라인은 apache 라인 이전에 실행되며 ExecStart, 마찬가지로 모든 라인은 ExecStartPostapache가 시작된 후에 실행됩니다.

관련 정보