我有一个全新的tomcat 8.0安装 当我运行startup.sh脚本时,我得到:
dirname: illegal option -- b
usage: dirname path
catalina.sh
Cannot find /catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
所以我回应EXECUTABLE
脚本中的startup.sh
变量并正确获取文件名'请参阅上面的catalina.sh
日志,这不是标准日志的一部分'。
由于该文件存在,我相信唯一的问题是权限,事实上我发现我没有exec x
权利:
ls -l startup.sh
-rw-r--r--@ 1 USERNAME admin 1931 Apr 26 14:32 startup.sh
所以我修改它们:
chmod a+x *
ls -l startup.sh
-rwxr-xr-x@ 1 USENAME admin 1931 Apr 26 14:32 startup.sh
现在我有权限,我执行文件。
但我再次得到同样的错误。
奇怪的是,如果我从Eclipse中的服务器实例中运行tomcat,它可以正常工作。
但据我所知Eclipse运行完全相同的startup.sh
脚本。
有小费吗? thx
答案 0 :(得分:1)
bin中的所有shell文件都应该执行多余。试着这样做:
chmod +x bin/catalina.sh
您可能会收到此消息
The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
尝试做 chmod + x .sh 要么 chmod + x bin / .sh
它对我有用