1.進入/etc/init.d 目錄,創建一個artemismq,啓動腳本文件
cd /etc/init.d
sudo vi artemismq
2.貼入如下內容:其中【/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/bin/artemis-service】是你的artemis啓動文件。
#!/bin/sh
#
# /etc/init.d/artemismq
# chkconfig: 345 63 37
# description: artemis servlet container.
# processname: artemis-2.13.0
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
export MQ_SERVICE=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/bin/artemis-service
case $1 in
start)
sh $MQ_SERVICE start
;;
stop)
sh $MQ_SERVICE stop
;;
restart)
sh $MQ_SERVICE restart
;;
esac
exit 0
3.給artemismq文件添加執行權限
sudo chmod a+x artemismq
4.安裝服務:
sudo chkconfig --add artemismq
5.設置自啓動
sudo chkconfig artemismq on
6.查看啓動服務
sudo chkconfig --list
7.啓動服務
service artemismq restart
8.查看artemis進程
ps aux|grep artemis
所有腳本如下:
[vmuser@80 init.d]$ sudo chmod a+x artemismq
[vmuser@80 init.d]$ sudo chkconfig --add artemismq
[vmuser@80 init.d]$ sudo chkconfig artemismq on
[vmuser@80 init.d]$ sudo chkconfig --list
注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
欲查看對特定 target 啓用的服務請執行
'systemctl list-dependencies [target]'。
aegis 0:關 1:關 2:開 3:開 4:開 5:開 6:關
artemismq 0:關 1:關 2:開 3:開 4:開 5:開 6:關
cloudmonitor 0:關 1:關 2:開 3:開 4:開 5:開 6:關
netconsole 0:關 1:關 2:關 3:關 4:關 5:關 6:關
network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
[vmuser@80 init.d]$ service artemismq restart
Restarting artemis-service
artemis-service is now running (13964)
[vmuser@80 init.d]$ ps aux|grep artemis
vmuser 13964 98.7 1.7 4689400 295416 pts/1 Sl 16:57 0:12 java -XX:+PrintClassHistogram -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512M -Xmx2G -Dhawtio.realm=activemq -Dhawtio.offline=true -Dhawtio.role=amq -Dhawtio.rolePrincipalClasses=org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal -Djolokia.policyLocation=file:/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/etc/jolokia-access.xml -Xbootclasspath/a:/usr/local/apps/apache-artemis-2.13.0/lib/jboss-logmanager-2.1.10.Final.jar:/usr/local/apps/apache-artemis-2.13.0/lib/wildfly-common-1.5.2.Final.jar -Djava.security.auth.login.config=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/etc/login.config -classpath /usr/local/apps/apache-artemis-2.13.0/lib/artemis-boot.jar -Dartemis.home=/usr/local/apps/apache-artemis-2.13.0 -Dartemis.instance=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker -Djava.library.path=/usr/local/apps/apache-artemis-2.13.0/bin/lib/linux-x86_64 -Djava.io.tmpdir=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/tmp -Ddata.dir=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/data -Dartemis.instance.etc=/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/etc -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dlogging.configuration=file:/usr/local/apps/apache-artemis-2.13.0/bin/mybroker/etc//logging.properties org.apache.activemq.artemis.boot.Artemis run
vmuser 14372 0.0 0.0 112680 2240 pts/1 S+ 16:57 0:00 grep --color=auto artemis
vmuser 18449 0.0 0.0 149316 7724 pts/1 T 16:40 0:00 vim artemismq
[vmuser@80 init.d]$