![서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법](https://linux55.com/image/8284/%EC%84%9C%EB%B9%84%EC%8A%A4%EA%B0%80%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%EB%90%A0%20%EB%95%8C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8F%84%EB%A1%9D%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%98%88%EC%95%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
서비스가 다시 시작될 때 실행되도록 사용자 정의 스크립트를 예약하는 방법이 궁금합니다.
내 사용 사례는 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가 시작된 후에 실행됩니다.