0

在以“sa_brett”身份登录服务器时,如果我以管理员身份打开 CMD 窗口(右键单击并以管理员身份运行),然后键入:

C:> ps -ef |grep ORACLE.EXE

我得到以下信息:

系统 8828 644 0 07:05:06 con 57:38 d:\oracle\11.2.0.3\bin\ORACLE.EXE LIVE

系统 8288 644 0 07:05:38 con 0:13 d:\oracle\11.2.0.3\bin\ORACLE.EXE 测试

sa_brett 11736 10532 0 09:42:57 con 0:00 grep ORACLE.EXE

但是,如果我打开一个 CMD 窗口(不是以管理员身份并键入)与上面相同的命令,我只会返回我的“grep”命令

C:>ps -ef |grep ORACLE.EXE

sa_brett 12852 11364 0 10:24:16 con 0:00 grep ORACLE.EXE

如果我将搜索更改为小写“oracle”,那么我现在会得到结果,但我没有得到 oracle 的完整命令,即 ORACLE.EXE LIVE 或 ORACLE.EXE TEST(这是我需要的)

C:\Windows>ps -ef |grep oracle 0 8828 1 0 07:05:06 con 1h25 oracle

   0   8288      1  0 07:05:38 con  0:16 oracle

sa_brett 12300 11364 0 10:24:21 con 0:00 grep oracle

我想编写一个检测“LIVE”或“TEST”的脚本,但是因为 PS 命令没有返回完整的细节,所以它不起作用。

任何建议都非常感谢

谢谢

4

1 回答 1

0

创建脚本,创建脚本的快捷方式,右键单击快捷方式 > 属性 > 高级 > 以管理员身份运行,然后单击确定。通过它的快捷方式调用您的脚本。它将以管理员身份运行,您每次都会获得脚本所需的 PS 输出。

希望这可以帮助!

于 2015-01-13T10:38:21.543 回答