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用户启动的啦。
[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用户启动的啦。