【发布时间】:2015-08-05 08:41:54
【问题描述】:
我有一台 Linux 机器,我在其中创建了一个 cgi 脚本 (JarPatch.cgi),其代码如下所示:
#!/usr/bin/perl
use warnings;
print "Content-type: text/html\n\n";
system ("sh JarPatch.sh");
JarPatch.sh 的代码如下:
#!/bin/bash
echo "Inside jar patching tool";
PJS_DEV=app4915@slcai833.us.oracle.com;
ssh -f $PJS_DEV "cd /slot/ems4915/appmgr/tmp; echo stopping server ; ./find_stop_servers.sh;"
echo "Exit jar patching tool";
这个脚本基本上会关闭远程机器上运行的服务器
问题陈述是这样的: 当我通过 Linux 终端执行这个 cgi 脚本时。我可以看到 ssh 命令正在执行。服务器已关闭。
当我在浏览器中通过 Windows 机器访问 cgi 脚本时,会调用 shell 脚本,但 ssh 似乎无法正常工作。
谁能给我一个指针来解决这个问题吗? 我是 perl/shell 集成的新手。所以也可能会遗漏一些小东西。 谢谢
【问题讨论】:
-
"shell 脚本被调用,但 ssh 似乎没有工作。"这很模糊。具体会发生什么?您收到任何错误消息吗? Web 服务器日志中是否出现任何内容?