서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법이 궁금합니다.
내 사용 사례는 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
, 마찬가지로 모든 라인은 ExecStartPost
apache가 시작된 후에 실행됩니다.