早教吧 育儿知识 作业答案 考试题库 百科 知识分享

急求帮助,写一个shell脚本,完成下面的要求写一个tomcat的启动脚本,要求:当用户给出的参数个数不等于1时,脚本返回Usage:$0{start|stop|restart}。当参数为start时启动tomcat;当参数为restart

题目详情
急求帮助,写一个shell脚本,完成下面的要求
写一个tomcat的启动脚本,要求:
当用户给出的参数个数不等于1时,脚本返回Usage:$0 {start|stop|restart}。
当参数为start时启动tomcat;
当参数为restart时重启tomcat;
当参数为stop时关闭tomcat;
当参数为其他内容时,也返回Usage:$0 {start|stop|restart}。
提示:tomcat启动程序为/usr/local/tomcat/bin/startup.sh
tomcat关闭程序为/usr/local/tomcat/bin/shutdown.sh
▼优质解答
答案和解析
准备工作
touch /etc/init.d/tomcat
chmod +x /etc/init.d/tomcat
vi /etc/init.d/tomcat
脚本(把下列内容复制到tomcat里面就行):
#!/bin/bash
start() {
echo -n "Starting Tomcat: "
/usr/local/tomcat/bin/startup.sh
}
stop() {
echo -n "Stopping Tomcat: "
/usr/local/tomcat/bin/shutdown.sh
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
;;
restart)
stop
sleep 2
start
;;
*)
echo "Usage:$0 {start|stop|restart}" ;;
esac
exit $RETVAL