【发布时间】:2015-10-14 04:01:51
【问题描述】:
下面是脚本。
#!/bin/bash
if [ ! -s $CATALINA_HOME ]; then
echo "Error: CATALINA_HOME not set!!!"
exit -1
fi
SHUTDOWN_SCRIPT="$CATALINA_HOME/bin/shutdown.sh"
STARTUP_SCRIPT="$CATALINA_HOME/bin/startup.sh"
#execute shutdown.sh
echo "Doing Shutdown"
$SHUTDOWN_SCRIPT
sleep 5
#execute startup.sh
echo "Doing Startup"
$STARTUP_SCRIPT
exit 0
它只是关闭,启动不工作。
我正在使用以下代码运行
Runtime rn = Runtime.getRuntime();
Process proc;
proc = rn.exec("/script/restart.sh");
proc.waitFor();
我对 .bat 文件有类似的问题,我用
修复了它Runtime rn = Runtime.getRuntime();
Process proc;
proc = rn.exec("cmd /c start /script/restart.bat");
proc.waitFor();
用“cmd /c start”调用解决了我的问题,对 .sh 文件有什么类似的建议吗?
【问题讨论】:
标签: java linux shell batch-file runtime