-
1.在/etc/init.d/目錄下創建tomcat8服務腳本文件。 執行腳本:
[root@localhost /]# vim /etc/init.d/tomcat8
[root@localhost /]# cat /etc/init.d/tomcat8
-
腳本內容如下:
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions
prog=tomcat8
JAVA_HOME=/usr/lib/java/jdk1.8.0_202 # 根據自己的路徑改寫JAVA_HOME
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat/tomcat # 根據自己的路徑改寫CATALANA_HOME
export CATALINA_HOME
case "$1" in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit 0
保存退出
授予權限
[root@localhost /]# cd /etc/init.d/
[root@localhost init.d]# chmod 755 tomcat8 #賦予權限
[root@localhost init.d]# service tomcat8 start #啓動服務
Starting tomcat8 (via systemctl): [ 確定 ]
[root@localhost init.d]# service tomcat8 stop #停止服務
Stopping tomcat8 (via systemctl): [ 確定 ]
[root@localhost init.d]# service tomcat8 restart #重啓服務
Restarting tomcat8 (via systemctl): [ 確定 ]
[root@localhost zm]# chkconfig tomcat8 on #服務腳本加入到系統啓動隊列
[root@localhost zm]# chkconfig --list tomcat8 #檢查 oracle服務是否已經生效
注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
欲查看對特定 target 啓用的服務請執行
'systemctl list-dependencies [target]'。
tomcat8 0:關 1:關 2:開 3:開 4:開 5:開 6:關
重啓系統,查看是否啓動成功
一般情況下,啓動是沒有問題的。
這裏多說點兒,因爲CentOS7的自啓動服務開始由systemctl逐漸替代了早期版本中的chkconfig和service形式。
這裏我嘗試了一下用指令:systemctl start tomcat8啓動服務,系統提示systemctl daemon-reload命令加載服務,執行後,發現可以通過systemctl命令進行簡單的控制,如查詢狀態,啓動服務,終止服務,重啓服務等操作。但是關於開機啓動的設置是不可以的,還需要通過老命令chkconfig實現。
---------------------
轉載:https://blog.csdn.net/oaim_zh/article/details/78316254