简单使用普通用户启动tomcat

新建用户tomcat,该用户不能登录

useradd tomcat -s '/sbin/nologin'

将/usr/local/tomcat/bin/startup.sh更名

mv /usr/local/tomcat/bin/startup.sh /usr/local/tomcat/bin/startup_.sh

将/usr/local/tomcat/bin/shutdown.sh更名

mv /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/shutdown_.sh

新建启动脚本startup.sh

touch /usr/local/tomcat/bin/startup.sh

其内容如下:

#!/bin/bash
## set user tomcat to /bin/bash to start server
usermod -s /bin/bash tomcat
## use tomcat user to start server
su - tomcat -c /usr/local/tomcat_web/bin/startup_.sh
## set user tomcat to /sbin/nologin 
usermod -s /sbin/nologin tomcat

新建关闭脚本shutdown.sh

touch /usr/local/tomcat/bin/shutdown.sh

内容如下:

#!/bin/bash
## set user tomcat to /bin/bash to shutdown server
usermod -s /bin/bash tomcat
## use tomcat user to shudown server
su - tomcat -c /usr/local/tomcat_web/bin/shuwdown_.sh
## set user tomcat to /sbin/nologin 
usermod -s /sbin/nologin tomcat

设置tomcat用户权限

chown -R tomcat:tomcat /usr/local/tomcat/
chmod -R 744  /usr/local/tomcat

判断tomcat用户是否存在

ret=`id -u tomcat >& /dev/null`

if [ $? -ne 0 ];then
   echo "not exist"
fi

猜你喜欢

转载自www.cnblogs.com/qq931399960/p/9152201.html
今日推荐