Linux非root用戶daemon模式啟動(dòng)tomcat服務(wù)
2、Tomcat8 配置
1)下載 Tomcat 8 并上傳到服務(wù)器,這里我下載的是 apache-tomcat-8.0.32.tar.gz 版本
2)配置單獨(dú)用戶 tomcat 運(yùn)行 Tomcat8 服務(wù),這這里配置的 tomcat 是無(wú)登錄權(quán)限的賬戶
groupadd?tomcat useradd?-s?/sbin/nologin?-g?tomcat?tomcat usermod?-L?tomcat
3)解壓 Tomcat 8 并復(fù)制到 tomcat 用戶目錄下
tar?-zxv?-f?apache-tomcat-8.0.32.tar.gz? rm?-rf?apache-tomcat-8.0.32.tar.gz? mv?apache-tomcat-8.0.32?tomcat mv?tomcat/?/home/tomcat/
4)授權(quán)目錄權(quán)限給 tomcat 用戶
chown?-R?tomcat:tomcat?/home/tomcat/tomcat
5)在 Tomcat 8 的 bin 目錄下添加啟動(dòng)配置 setenv.sh 文件
cd?/home/tomcat/tomcat/bin vi?setenv.sh
setenv.sh 文件的相關(guān)內(nèi)容如下
#add?tomcat?pid CATALINA_PID="/var/run/tomcat.pid" #add?JAVA_HOME JAVA_HOME=/usr/java/ #add?JAVA_OPTS JAVA_OPTS="-server?-Xms256M?-Xmx512M?-XX:MaxNewSize=256m"
6)編譯安裝 jsvc,jsvc 是 daemon 模式用來(lái)啟動(dòng) Tomcat 8 的程序,通過(guò)C語(yǔ)言編譯,可以在普通用戶下打開(kāi) 80 端口
cd?/home/tomcat/tomcat/bin tar?-zxvf?commons-daemon-native.tar.gz? cd?commons-daemon-1.0.15-native-src/unix ./configure?--with-java=/usr/java/ make cp?jsvc?../..
7)配置 Tomcat 8 為 systemctl 服務(wù),在 /usr/lib/systemd/system 下創(chuàng)建文件 tomcat.service
cd?/usr/lib/systemd/system vi?tomcat.service
tomcat.service 的內(nèi)容如下
[Unit] Description=Tomcat After=syslog.target?network.target?remote-fs.target?nss-lookup.target [Service] Type=forking PIDFile=/var/run/tomcat.pid ExecStart=/home/tomcat/tomcat/bin/daemon.sh?start ExecReload=/bin/kill?-s?HUP?$MAINPID ExecStop=/bin/kill?-s?QUIT?$MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
至此,全部配置基本完成
設(shè)置開(kāi)機(jī)啟動(dòng)的命令
systemctl?enable?tomcat
啟動(dòng)服務(wù)
systemctl?start?tomcat
重啟服務(wù)
systemctl?restart?tomcat
停止服務(wù)
systemctl?stop?tomcat