如何确认是否安装相关软件? 如:db2/oracle/sybase/weblogic等
最近老板要我写一个脚本,确认主机上是否安装了相关的软件。
我知道db2 v8可以用“lslpp -l”查的到,但是在db2 v9以后,使用“lslpp -l”是查不到相关信息的
另外,对于oracle/sybase/weblogic这些好像使用“lslpp -l”也是无效的
各位大侠,除了使用“lslpp -l”,AIX本身有什么地方会存储相关信息吗,还有什么方式可以查看是否安装了相关软件?
老板还要求相关的版本信息,一个一个解决的。
先谢谢各位的帮忙了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
呵呵,这个也考虑过了
id可能不是使用的默认的
db2不同的实例就有不同的用户
目录也考虑过,怕目录不是使用默认的,那就可能又遗漏了
db2 v8 / v9
oracle 9 / oracle 10都会有版本信息在目录里的
也许真的只能用find了
感觉相关软件应该有相关用户,
所以偷懒一下,看看/etc/passwd下的文件。再查看$HOME.....
哥们,你起的够早的啊,还是一晚没睡
你说的两种方法我都考虑过
1、借用进程判断,这是除了使用lslpp之外最方便的了,但有可能会遗漏。
2、使用find,我也试过,我们一些机器上可能装了好几个db2版本,不同的版本上还可能有很多个实例;也搜过dataserver(好像可以查看sybase版本的命令),发现很多个,32/64位的都有。
boss说第一阶段先判断有没有安装相关软件,第二阶段需要确定相关软件的版本
还要求不能使用root用户
要求在一台central box上运行去搜集其他box上的软件信息,这个好像现有环境问题不大
AIX上的sybase , db2 你可以直接从另外一台机器直接栲过来用的。所以在操作系统层什么都查不到。
有二种办法可以判断
1,如果是只判断已经在系统中已经启动的软件,可以使用ps -ef 列出命令 ,根据名称以及参数来确认。
2, 如果要判断没有启动的软件,那只有通过find来查文件处理吧。