nexus经常都是搭建在本地。而本地服务器的环境也是极为不稳定的, 断电就很难避免,到服务器启动时,各种服务重启,谁来谁难受。本章不讲nexus怎么安装和使用, 有需要的同学可以参考如下链接:
Maven学习-使用Nexus(3.*)搭建Maven私服
Maven学习-使用Nexus(3.*)上传jar包
以下为centos7下开启动设置,记录下,方便后续自己使用 。其它unix版本有区别的地方欢迎在下方留言!
centos下服务启动脚本多放在、etc/init.d文件夹下
1:创建nexus启动文件
# cd /etc/init.d
# vi nexus
2:写入启动脚本
#!/bin/bash#chkconfig:2345 20 90#description:nexus#processname:nexusexport JAVA_HOME=/home/wqh/tool/jdk1.8.0_221NEXUS_HOME=/home/wqh/tool/nexus-3.24.0-02case $1 instart)echo "Starting nexus…"su root $NEXUS_HOME/bin/nexus startecho "Starting nexus OK…";;stop)echo "Stoping nexus…"su root $NEXUS_HOME/bin/nexus stopecho "Stoping nexus OK…";;status)su root $NEXUS_HOME/bin/nexus status;;restart)echo "Restarting nexus…"su root $NEXUS_HOME/bin/nexus restartecho "Restarting nexus OK…";;dump)su root $NEXUS_HOME/bin/nexus dump;;console)su root $NEXUS_HOME/bin/nexus console;;*)echo "Usage: nexus {start|stop|run|run-redirect|status|restart|force-reload}"esac
第一行#!/bin/bash 格式标准
第二行#chkconfig:2345 20 90 设置开机启动时候需要, 大致意思如下
chkconfig后面有三个参数2345,20和90告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为 S20nexus的文件连接,连接到/etc/rc.d/init.d目录下的的nexu脚本。第一个字符是S,系统在启动的时候,运行脚 本nexus,就会添加一个start参数,告诉脚本,现在是启动模式。同时在rc0.d和rc6.d目录下,创建名字为K90nexus的 文件连接,第一个字符为K,个系统在关闭系统的时候,会运行nexus,添加一个stop,告诉脚本,现在是关闭模式。
注意上面的三行中,第二,第三行是必须的,否则在运行chkconfig --add nexus时,会报错。
JAVA_HOME和NEXUS_HOME根据自己本地安装来修改
3:分配权限
#chmod +x /etc/init.d/nexus
4:设置开机启动
#chkconfig --add nexus
注:如果出现->服务不支持 chkconfig,仔细核对上面的启动脚本
5:服务启动
#service nexus start
6:查看服务状态
#service nexus status