超实用的Tomcat启动脚本实现

发布者:上海IT外包来源:http://www.lanmon.net点击数:796

有这样的场景。出于安全原因,公司需要对所有登录Linux服务器进行安全限制。要求登录Linux服务器的管理员以外的员工无法使用权限最高的帐户登录。要创建新用户,请执行目录和文件权限。失控,只能读取,写入,执行需要操作的目录的权限,其他目录只有读取权限,并且所有tomcat都无法使用startup.sh,shutdown.sh直接在bin中启动和停止,通过编写shell脚本执行此操作,这意味着创建用户和设置权限有两个步骤,编写tomcat启动脚本,我们将完成这两个步骤。
1.首先,我们将创建一个普通用户。
Groupadd tomcat#加组
useradd -g tomcat -s/usr/sbin/nologin tomcat #Add users to the group
Usermod -L tomcat #Lock密码使密码无效
密码tomcat #set密码
通过这四个步骤,我们创建了普通用户。创建用户时,我们是第一个创建的组。创建组后,创建用户并加入组。
创建用户后,他将开始为用户设置权限。
Chown -R tomcat: tomcat/data #Assign权限给用户
这是为了设置tomcat用户在权限下操作数据目录及其子目录,-R表示目录及其级联子目录。
[root @ localhost data] #ls -l
总计0
Drwxr-XR-X。 4 tomcat tomcat 79 May 20 08: 03 tomcat
[root @ localhost data]#
此时,我们可以通过ls -l命令看到数据目录属于tomcat用户,并具有查看,写入和执行权限。
2.创建用户后,我们将开始完成tomcat启动脚本。
如代码所示:
#!/斌/庆典
TOMCAT_HOME=/数据/Tomcat的/Tomcat的8484SHUTDOWN=$ TOMCAT_HOME /斌/shutdown.sh
STARTTOMCAT=$ TOMCAT_HOME /斌/startup.sh
案例1美元
开始)
Echo'开始$ tomcat_home'
$ STARTTOMCAT
Cd/data/tomcat/tomcat-8484/logs
尾巴-f catalina.out

停止)
Echo'close $ tomcat_home'
#$ SHUTDOWN
Netstat -anp | grep 8484 | grep -v grep | awk'{print $ 7}'| sed -e's //java //g'| sed -e's/^/kill -9/g'| SH
#pidlist=`ps -ef | grep tomcat | grep -v'grep'| awk'{print $ 2}'`
#kill -9 $ pidlist
#删除日志文件,如果不先删除,则不能使用以下行
#rm $ tomcat_home/logs/* -rf
#删除tomcat的临时目录
#rm $ tomcat_home/work/* -rf

重新开始)
Echo'close $ tomcat_home'
$ SHUTDOWN
#pidlist=`ps -ef | grep tomcat | grep -v'grep'| awk'{print $ 2}'`
#pidlist=`netstat -anp | grep 8484 | grep -v'grep'| awk'{print $ 2}'`
#netstat -anp | grep 8484 | grep -v grep | awk'{print $ 7}'| sed -e's //java //g'| sed -e's/^/kill -9/g'| SH
#kill -9 $ pidlist
睡5
Echo'开始$ tomcat_home'
$ STARTTOMCAT
#看开始日志
#tail -f $ tomcat_home/logs/catalina.out;
日志)
Cd/data/tomcat/tomcat-8484/logs
尾巴-f catalina.out

ESAC
上面的代码是tomcat启动脚本。首先,我们需要创建一个文本文件,然后将后缀名称更改为.sh。这里我使用端口号为8484的tomcat作为示例。从脚本文件中,您可以看到您只需要自己完成。自定义更改后,可以使用tomcat位置和日志位置。有四个命令,start,stop,restart和logs。
创建脚本文件后,只需将其放入服务器,您就可以自己选择。我将它放在tomcat下的bin目录中。
将脚本文件放入服务器后,无法使用。有两个问题需要解决,一个是格式问题,另一个是权限问题。因为我们正在创建一个文本文件,格式是文本格式,我们必须更改为unix格式,所以我们必须设置以下内容
Sed -i's /
//'tomcat-8484.sh#将脚本文件设置为Unix格式
格式化完成后,需要设置脚本文件的权限,因为linux默认文件权限是drwxr-xr-x,即所有运行权限都给予文件所有者,即系统管理员(目前我是我以系统管理员身份登录),将读取和运行权限提供给组用户,将读取权限提供给其他用户,因此我们必须重置脚本文件权限。
Chmod 777 ./tomcat-8484.sh
chmod命令是更改权限的命令。这个777是什么意思?
在Linux系统中,文件或目录的权限分为三种类型:只读,只写和可执行。
超实用的tomcat启动脚本实现
根据上表,权限组合是相应权限值的总和,如下所示:
7=4 + 2 + 1读写运行权限
5=4 + 1读取和运行权限
4=4只读访问
因此,每个人都理解chmod 777 ./tomcat-8484.sh命令的含义。
此时我们的tomcat启动脚本已经完成,让我们来演示它。
启动
[root @ localhost bin]#。/tomcat-8484.sh start
开始/data/tomcat/tomcat-8484
使用CATALINA_BASE:/data/tomcat/tomcat-8484使用CATALINA_HOME:/data/tomcat/tomcat-8484
使用CATALINA_TMPDIR:/data/tomcat/tomcat-8484/temp
使用JRE_HOME:/usr
使用CLASSPATH: /data/tomcat/tomcat-8484/bin/bootstrap.jar: /data/tomcat/tomcat-8484/bin/tomcat-juli.jar
Tomcat开始了。
让我们看看这个过程,看看它是否真的开始了。
[root @ localhost bin] #ps -ef | grep tomcat
Root 5569 1 7 14: 09 pts/0 00: 00: 06/usr/bin/java -Djava.util.logging.config.file=/data/tomcat/tomcat-8484/conf/logging.properties -Djava.util .logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs=-classpath/data/tomcat/Tomcat-8484/bin/bootstrap.jar: /data/tomcat/tomcat-8484/bin/tomcat-juli.jar -Dcatalina.base=/data/tomcat/tomcat-8484 -Dcatalina.home=/data/tomcat/tomcat -8484 -Djava.io.tmpdir=/data/tomcat/tomcat-8484/temp org.apache.catalina.startup.Bootstrap start
Root 5611 5340 0 14: 10 pts/0 00: 00: 00 grep --color=auto tomcat您可以看到启动没有问题。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部