-bash: ./catalina.sh: 没有那个文件或目录

Lif*_*est 0 freebsd bash ssh tomcat

使用SSH,我想执行catalina.sh以启动Tomcat服务器(从我的客户端 Mac 终端)。

我登录没有任何问题。

然后,我这样做:

[site /home/public]$ cd $CATALINA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

在 Enter 我得到:

[site /bin]$
Run Code Online (Sandbox Code Playgroud)

我尝试:

./catalina.sh start
Run Code Online (Sandbox Code Playgroud)

但我得到:

-bash: ./catalina.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

编辑。我不知道这是否重要,但我做了以下事情:

[site /usr/local]$ cd apache-tomcat-8.5
[site /usr/local/apache-tomcat-8.5]$ cd bin
[site /usr/local/apache-tomcat-8.5/bin]$ catalina.sh start
-bash: catalina.sh: command not found
[site /usr/local/apache-tomcat-8.5/bin]$ ./catalina.sh start
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5/temp
Using JRE_HOME:        /usr/local
Using CLASSPATH:       /usr/local/apache-tomcat-8.5/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.5/logs/catalina.out: Read-only file system
./catalina.sh: cannot create /usr/local/apache-tomcat-8.5/logs/catalina.out: Read-only file system
[site /usr/local/apache-tomcat-8.5/bin]$ 
Run Code Online (Sandbox Code Playgroud)

Jde*_*eBP 5

[站点 /home/public]$ cd $CATALINA_HOME/bin

您不应该通过复制和粘贴盲目地遵循食谱。如果您还没有设置CATALINA_HOME变量,这将带您到/bin,这显然(因为它是一个操作系统目录)不是在 FreeBSD 上安装 Tomcat 的地方。

如果 tomcat 8 是从包/端口安装并为你配置的,目录树的位置将tomcat8_catalina_base/etc/rc.conf{,.local}.

sysrc命令是显示它的最简单方法之一:

% sysrc tomcat8_catalina_base

此外,启动/停止预先提供的tomcat8服务是通过service命令完成的。

# 服务 tomcat8 启动

进一步阅读