【发布时间】:2012-02-12 13:08:17
【问题描述】:
我正在 Windows 7 上使用 netbeans 开发一个 Web 应用程序(用于 Tomcat)。要运行该 Web 应用程序,我需要运行一次 insall-script。
这个脚本(*.bat for windows 和 *.sh for linux 包含在我的战争文件 (WEB_INF) 中。
现在每次我部署 WAR 文件并想在 linux 上运行脚本时,我都必须调用
chmod +x install.sh
首先。
有没有办法让这个脚本默认可执行?我不想在部署后执行一些额外的命令来使脚本可执行。
为了澄清: 我对 Linux 并不陌生,我知道如何设置文件的可执行权限。那不是问题。我的问题是:我必须做什么,以便在 tomcat 部署我的 *.war 文件(解压缩它)后立即执行该脚本。如果我也使用 Linux 进行开发,我会尝试根据我的来源设置权限(也许我会在有更多空闲时间时尝试一下)。但我使用的是 Windows 和 netbeans。
是否可以设置任何属性来实现我的目标,或者是否可以使用 ant 来实现这一目标?
顺便问一下:这种方法是否存在与安全相关的问题?该脚本查找 java 可执行文件并调用基于 java 的 GUI 安装程序...
【问题讨论】: