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]$