由于项目测试的需要,我在自己的爱本上用虚拟机搭了一个weblogic测试服务。随之就碰到了一个问题,每次都是要在终端中键入一堆cd命令寻找目录,非常繁琐,于是我就想写一个批处理来启动服务。以前在windows下写过批处理,但是对于linux我连基本的操作都不会,更别说写批处理了,经过半个小时的查找资料和实验,最后批处理还是出来了。
我的操作系统是suse 10,weblogic安装在root目录下,实例目录为/domains/ctcpstest7001,我新建了一个文本文件,用gedit打开,写入如下代码:
cd bea/user_projects/domains/ctcpstest7001;
./startWebLogic.sh
编辑完以后保存,但是此时该文件还不是一个可执行文件,如果想要在终端中执行它,可以在文件上右键--属性--权限页签,选择“执行”复选框,然后关闭。此时在文件上双击,系统会提示选择运行方式,此时选择在终端中运行就可以了,不同的操作系统提示信息应该会有所区别。
如此简单的两行批处理,却费了我半个小时,主要是有以下问题开始不知道:
1、suse下创建批处理文件时,不象windows可以直接创建一个bat文件,linux下只能创建文档文件,然后在权限中开启执行权限。这是让我开始感到迷惑的地方。
2、目录名也是让我困惑的,我开始写的是cd /bea/……,执行说找不到该目录,后来改成cd bea/……就可以了,注意bea目录前没有那个反斜杠。
目前脚本还存在一个问题,这个批处理文件只能放在桌面上运行,也就是说脚本中的目录是固定的。我希望能使用批处理读出weblogic的安装目录,然后用变量替换。但是鉴于我目前的水平,还是以后再说吧。
脚本虽然简单,但是对我来说却具有里程碑意义,有点类似于JAVA程序里的第一个Hello world。