linux shell脚本Tomcat自启动脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell脚本Tomcat自启动脚本相关的知识,希望对你有一定的参考价值。
这个是百度经验上面截取的一段代码.麻烦有没有哪个大神给我详细介绍说下红色框中的那行代码每段代表的含义,刚刚接触谢谢大神赐教
比较好的办法是你把他分段执行一下,比如先执行ps -fwwu tomcat,看输出什么,然后执行ps -fwwu tomcat|grep apache-tomcat,依次类推
这边大概看下来的作用分别是(以竖杠为分割)
查看进程tomcat
查找包含apache-tomcat关键字的进程
过滤grep本身这行
过滤PID这行
提取第二列
删除当前id号的进程
grep apache-tomcat 查询进程里名字里包含apache-tomcat 的
grep -v grep 排除grep自身
grep -v PID 排除名称包含PID文字的
awk 打印第二列,也就是进程号
kill -9 杀掉tomcat进程本回答被提问者和网友采纳
Linux shell 自启动脚本写法
# ********************************************************************** # Linux shell 自启动脚本写法 # 说明: # 我们在做系统的时候,写自启动脚本是常有的事,下面是一个样板分析。 # # 2017-1-10 深圳 南山平山村 曾剑锋 # ********************************************************************** #!/bin/sh # 脚本运行的shell # # sshd Starts sshd. # 描述 # # 接下来是运行脚本之前需要满足的一些条件,主要是做一些检查性质的内容, # 防止后续程序在运行的时候,出现一些环境问题,或者对其他的后续程序需要 # 运行的先决条件进行检查。 # Make sure the ssh-keygen progam exists [ -f /usr/bin/ssh-keygen ] || exit 0 # Create any missing keys /usr/bin/ssh-keygen -A # 如果有文件需要生成,有些权限希望默认给出,这样就不用每次去给权限了。 umask 077 # 当系统开始启动的时候,运行的函数 start() { printf "Starting sshd: " /usr/sbin/sshd touch /var/lock/sshd echo "OK" } # 当系统开始停止的时候,运行的函数 stop() { printf "Stopping sshd: " killall sshd rm -f /var/lock/sshd echo "OK" } # 当系统开始重启的时候,运行的函数 restart() { stop start } # 这里可以认为是对上面三个函数进行分支调用 case "$1" in start) start # 调用start函数 ;; stop) stop # 调用stop函数 ;; restart|reload) restart # 调用restart函数 ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac # 退出并返回执行结果 exit $?
以上是关于linux shell脚本Tomcat自启动脚本的主要内容,如果未能解决你的问题,请参考以下文章