如何运行 一个关于应用部署和应用启动的部署任务

How to run a deployment task on application deployment and application start

我有一个使用 websphere 控制台部署的 war 文件。每次部署新版本的应用程序或启动应用程序时,我都想删除 linux 文件系统上 websphere 日志目录中的一些文件。

i.e. 
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/mySubFolder

我想了解一下正确的方法是什么。

我以前听说过 jacl 脚本,但不知道我是否应该朝那个方向前进。另外,如果我确实沿着 jacl 脚本路径走下去,我可以为 war 编写 jacl 脚本吗?还是必须是耳朵?

谢谢

您可能可以在 web.xml 中配置 ServletContextListener。

<web-app ...>
   <listener>
    <listener-class>
             com.example.MyServletContextListener 
        </listener-class>
   </listener>
</web-app>

MyServletContextListener.contextInitialized(...) 将在每次启动应用程序时调用。当然,websphere 进程将需要删除这些文件的权限。