debian service vs /etc/init.d/script

时间:2016-10-17 14:50:03

标签: tomcat debian sh

我正在尝试使用[这些] https://www.mkyong.com/tomcat/how-to-install-apache-tomcat-8-on-debian/指令安装tomcat。因此,我在/etc/init.d目录中创建了一个shell脚本:

#!/bin/sh
export CATALINA_HOME=/opt/tomcat9
export JAVA_HOME=/opt/jdk8
export PATH=$JAVA_HOME:$PATH

start() {
    echo "Starting tomcat 9"
    /bin/su -s /bin/bash tomcat -c $CATALINA_HOME/bin/startup.sh
}
end() {
    echo "Stopping tomcat 9"
    /bin/su -s /bin/bash tomcat -c $CATALINA_HOME/bin/shutdown.sh
}

case "$1" in
    start|stop) $1;;
    restart) start; stop;;
    *) echo "Usage : <start|stop|restart>";;
esac
exit 0

此文件的权限如下: -rwxr-xr-x 1 root root 493 Oct 17 15:00 tomcat

我可以使用完整路径(/etc/init.d/tomcat)运行此文件。但是,如果我继续使用Web指令,我会添加此文件(sudo update-rc.d tomcat defaults),然后应该能够使用以下命令运行它:sudo service tomcat start。 我使用sudo服务tomcat获取帮助消息,但在添加start / stop / restart时没有任何内容。我发现了一个类似的问题建议使用systemctl命令,但我不太清楚这些命令的作用,或者为什么我应该以这种方式设置我的脚本。任何清晰度将不胜感激。

0 个答案:

没有答案