Linux下,非root用户启动Tomcat配置过程

来源:互联网 发布:剑网三军太捏脸数据 编辑:程序博客网 时间:2024/06/09 18:17
Linux下,非root用户启动Tomcat配置过程,其中test_tomcat是新建的用户名,可以任意改:


[root@ bin]# useradd test_tomcat      # -s /sbin/nologin    # -s /sbin/nologin 禁止登陆系统,那样su切换用户就会不好用的,安全起见可以考虑,不过不能用这个用户登录,包括su切换也是不行的
[root@ bin]# chown -R test_tomcat /home/tomcat7      # 让test_tomcat用户只可以操作指定的目录,
[root@ bin]# su - test_tomcat # 切换用户
[test_tomcat@10 ~]   #若出现这行说明用户添加成功


若出现下列提示,失败啦:这个用户当前不是可用的状态。
This account is currently not available.


解决方式:
[root@ bin]# usermod -s /bin/bash test_tomcat


执行完这个命令之后再试一下就ok啦!


接下来是在tomcat7/bin下创建restart.sh文件,内容如下:


#这里是利用test_tomcat权限去关闭服务
su - test_tomcat -c '/home/tomcat7/bin/shutdown.sh';
sleep 3;


#这里是方式关闭失败,做下强行彻底整死
ps -ax | grep /home/tomcat7/ | awk '{print $1}' | xargs kill -9;


#这里是利用test_tomcat权限去开启服务
nohup su - test_tomcat -c '/home/tomcat7/bin/startup.sh' &
tail -f ../logs/catalina.out


编辑结束并保存这个文件,修改权限# chmod 755 ./restart.sh
这样就可以重启啦,使用test_tomcat用户启动的啦。