从Ubuntu tu Mac OS X翻译Tomcat启动脚本

时间:2018-07-04 03:58:51

标签: macos shell tomcat jvm

我正在使用“定制的Tomcat” 的项目中工作。我不知道有关此自定义的许多细节,因为它是在我加入团队之前建立的。

我可以访问的Tomcat实例具有一个可以在Ubuntu中运行的脚本,但是当我尝试在Mac OS X上运行该脚本时遇到了问题。另一个区别是Mac运行的是JDK 8,而Ubuntu运行的是JDK 7(实际上我同时拥有7和8,但被告知要在JDK 7下运行它)。

值得一提的是,必须使用start选项执行脚本才能启动服务器。因此,如果我的脚本位于bin/下,并且名称为MyTomcat.sh以启动您编写的服务器:

$ ./MyTomcat.sh start

我得到的错误是:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Unrecognized option: -n
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
$!: 

我一直在跟踪脚本,这是可能引发此消息的部分:

case $1 in start)

    echo "current pid: $$";

    echo "$java_path -cp $classpath $java_options $main_class $main_args > $trimmed_name.log" ;

    # In the Ubuntu script it was:
    #su -c "$java_path -cp $classpath $java_options $env_args $main_class $main_args > $trimmed_name.log &" username
    # And I replaced with:
    sudo $java_path -cp $classpath $java_options $env_args $main_class $main_args > $trimmed_name.log # LINE 1

    echo "\$!: $!";
    echo "$!" > $pid_directory$pidfile;;
<other_options>)
...
esac

我只能说LINE 1中的每个变量都是正确的(我可以通过上一个echo命令进行检查),并且错误消息中没有-n选项。< / p>

如何解决此问题?欢迎任何帮助,指南和/或建议,谢谢您的回答。

0 个答案:

没有答案