我试着学习如何编写一个bash脚本来使用我自己的脚本来启动和停止Tomcat Server,但是我似乎找不到这个脚本中的错误原因。我已经仔细检查了我的if和fi语句,以确保它们匹配,但仍然不知道哪里出了问题。
编辑:这是确切的错误消息
line 87: syntax error: unexpected end of file
下面是脚本:
#!/bin/bash
#Returns the process id of the Tomcat server if currently running
function tomcat_pid {
local pid=0
我有一个关于这个shell脚本的问题,我似乎找不到。我100%确定这是显而易见、简单和愚蠢的事情,但我被难住了。
这是脚本
# /bin/sh
SERVICE=/etc/init.d/tomcat
STOPPED_MESSAGE="Tomcat is not running"
if [ "$SERVICE status" == "$STOPPED_MESSAGE"];
then
{
$SERVICE start
}
fi
我在运行它时得到的错误是这样的。
[root in /istorelogs]# sh recover-tomcat.s
我在IntelliJ IDEA (2019.2)中创建了本地Tomcat (8.5.15)运行配置。我正在运行Windows 10。当我试图运行配置时,我会得到错误:
Error running 'Local Tomcat': Cannot run program "C:\apache-tomcat-8.5.15\bin\catalina.bat" (in directory "C:\apache-tomcat-8.5.15\bin"): CreateProcess error=2, The system cannot find the file
我正在编写一个shell脚本,以便在崩溃后重新启动tomcat。我想知道我需要在我的脚本中处理这条消息"Tomcat servlet引擎没有运行,但pid文件存在“。这条消息是什么意思?我是否需要将其视为迫使我重新启动Tomcat的错误消息?
我的脚本如下:
#!/bin/bash
SERVICE=/etc/init.d/tomcat7
STOPPED_MESSAGE=" * Tomcat servlet container is not running."
PID_FILE_MESSAGE=" * Tomcat servlet engine is not
我是shell脚本的新手。我正在尝试编写一个脚本,该脚本抛出了意外的文件结束错误。我已经检查了stackoverflow上的其他解决方案,但是我不能解决这里。任何帮助都将不胜感激。我的脚本是
if [ "$(/etc/init.d/tomcat7 status)" == " * Tomcat servlet engine is not running." ]; then /etc/init.d/tomcat7 start; fi
按照建议,我尝试在linux中创建此文件,但现在收到错误[:* Tomcat servlet引擎未运行。:意外运算符
如果tomcat服务器没有运行,我将使用shell脚本启动它。我正在cronjob中运行这个脚本,以便经常检查它。这是我的剧本
#! /bin/sh
SERVICE=/etc/init.d/tomcat7
STOPPED_MESSAGE="Tomcat Servlet Engine is not running."
if [ "`$SERVICE status`" -eq "$STOPPED_MESSAGE" ]; then
$SERVICE start
fi
但是每当我运行这个脚本时,它都会给我一个错误。如果tomcat没有运行,那
我在google云平台上的虚拟机中运行jenkins。VM来自bitnami。
我的问题是,如果我运行一个执行bash脚本的作业,并试图从该脚本访问~,它将返回/
我的作业以tomcat用户身份运行。如您所料,tomcat的主目录是/ home /tomcat。如果我以tomcat身份登录并cd to ~,它将把我带到正确的位置/home/tomcat。
为什么在jenkins中运行作业时tomcat的主目录与我正常登录时不同?
我正在使用Tomcat7,并尝试从tomcat启动sh脚本。我的sh脚本需要创建一个新文件并在其中写入内容。如果我像./test.sh一样启动我脚本,它可以很好地工作,但是如果我使用tomcat启动脚本,我会在脚本执行过程中出现权限被拒绝的错误,它没有写的权限。这是我的java代码:
String[] fixCmd = new String[] { path };
Process start = Runtime.getRuntime().exec(fixCmd);
// monitor standard error to find out what's
我有下面的代码来自tomcat-users.xml
<tomcat-users>
<!--
NOTE: By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application. If you wish to use this app,
you must define such a user - the username and password