ubuntu下将sonatype nexus设置为系统服务

原创 2014年01月03日 14:58:00

在安装好了sonatype nexus之后(我的nexus是安装在/usr/local/下的),我们可以把nexus设置为系统服务,设置步骤如下:
使用超级用户root进行以下4个步骤
1.把nexus复制到/etc/init.d/nexus下或者制作一个链接

#cd /etc/init.d/
#cp /usr/local/nexus2/bin/nexus /etc/init.d/nexus
2.为nexus授权
#chmod 755 /etc/init.d/nexus
3.将nexus设置为系统服务
#update-rd.d nexus defaults
4.进行了以上步骤之后我们还不能直接启动服务,还得修改nexus的配置信息,修改/etc/init.d/nexus,增加或者修改以下变量:
NEXUS_HOME="/usr/local/nexus2"
RUN_AS_USER=dengsilinming
PLATFORM=linux-x86-64
PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"
WRAPPER_CMD="${PALTFORM_DIR}/wrapper"
WRAPPER_CONF="${PLATFORM_DIR}/../conf/wrapper.conf"
PIDDIR="${NEXUS_HOME}"  #pid会写在/usr/local/nexus2/nexus.pid文件里
5.退出root,用我们设置的用户启动服务(我这里是dengsilinming,因为我是RUN_AS_USER=dengsilinming)
#service nexus start
启动后你会看到启动成功的提示信息:
Starting Nexus OSS...
Started Nexus OSS.

在设置过程中遇到的问题:
dengsilinming@dengsilinming:~$ service nexus start
Starting Nexus OSS...
Started Nexus OSS.
dengsilinming@dengsilinming:~$ tail -f /usr/local/nexus2/logs/wrapper.log 
wrapper  | JVM exited while loading the application.
jvm 4    | wrapper  | Unable to start JVM: No such file or directory (2)
wrapper  | Reloading Wrapper configuration...
wrapper  | Launching a JVM...
wrapper  | Unable to start JVM: No such file or directory (2)
wrapper  | JVM exited while loading the application.
jvm 5    | wrapper  | Unable to start JVM: No such file or directory (2)
wrapper  | There were 5 failed launches in a row, each lasting less than 300 seconds.  Giving up.
wrapper  |   There may be a configuration problem: please check the logs.
wrapper  | <-- Wrapper Stopped
报错了,说找不到jdk的配置信息,但我在Path里面明明有配置,在出现这个问题时如果切换回root用户再启动,可以成功。个人猜想这是权限引起的,但具体是不是不清楚,希望懂的朋友们可以留言告知。

解决方法:把wrapper.conf里面的wrapper.java.command=%JAVA_HOME%/bin/java改成绝对路径--wrapper.java.command=/opt/jdk1.7.0_45/bin/java,保存后再用配置的账户启动,此时OK了。

注:如果使用wrapper.java.command=%JAVA_HOME%/bin/java,直接重启系统后,你会发现nexus服务自动启动了,我们需要的效果达到了,但直接停止服务后再手动调用命令service nexus start同样失败。

参考文章: Configuring Nexus as a Service   

http://wrapper.tanukisoftware.com/doc/english/prop-java-command.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

centos sonar Unable to start JVM: No such file or directory

场景: 启动 soner 提示 fail start soner 查看 sonar.log 提示: Unable to start JVM: No such file or directory问...

ubuntu安装maven仓库nexus

在windows上成功地安装了nexus(可能参看在windows XP下搭建nexus本地仓库一文),也在网上看过很多在linux下安装nexus的示例(这里包括官网),今天自己尝试在安装的时候却出...

Nexus 安装与使用

Nexus 是目前比较流行的Maven Repository Manager 工具。当然还有Artifactory 也是不错的选择。二者各有千秋,选择哪个全凭个人喜好。 我选择了Nexus。 htt...

nexus私服linux搭建问题

一、这几天服务器挂了,nexus私服没有备份出来,只能手动再安装一个新的在新的服务器上。 前提是该服务器已经配置好了JDK,当前服务器版本是jdk1.6.0_29-64    。 nexus安装包下...
  • cuker919
  • cuker919
  • 2013年09月26日 15:40
  • 29455

linux设置开机服务自动启动/关闭自动启动命令 chkconfig

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。但chkconfig不会立即自动禁止或激活一个服务,需要服务器重启才生效。 语法: chkconfig...

Centos7 Nexus Maven 开机启动

这个具体说说,找了很多百度。chkconfig配置相类似,缺少很多环境配置,始终没有成功。 后来自己查看日志,/home/nexus-2.13.0-01/logs/wrapper.log,自行排错。...

Nexus3.xx私服搭建

Nexus的介绍参见之前的博文:http://blog.csdn.net/cloud_xy/article/details/46767645 本文是其最新版本3.xx的安装配置教程。 本文基于: U...
  • pzoozq
  • pzoozq
  • 2016年08月08日 14:59
  • 1780

Ubuntu 把Tomcat8 设置成系统服务

首先把tomcat目录下bin目录中的catalina.sh文件复制到/etc/init.d目录中(假设已经进入tomcat下的bin目录):cp catalina.sh /etc/init.d然后把...

sonatype nexus ubuntu下安装指南

sonatype ubuntu下安装指南 1.下载最新的nexus至本地 sudo axel http://download.sonatype.com/nexus/oss/nexus-la...

linux centOS6 nexus 开启自动启动

sudo ln -s /opt/nexus-2.6.4/nexus-2.6.4-02/bin/nexus /etc/init.d/nexus 使用  service nexus stat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下将sonatype nexus设置为系统服务
举报原因:
原因补充:

(最多只允许输入30个字)