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


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

相关文章推荐

Sonatype Nexus 搭建Maven 私服

1、 为什么使用Nexus         如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑...

ubuntu 下配置开机启动服务

Ubuntu 不像 RedHat 或者 CentOS 那样有开机启动配置器 ntsysv 但其也有个很方便的工具:rcconf  不过需要另外安装 安装方式:sudo apt-get in...

Ubuntu 14 环境下编译安装 Redis 并将其注册为系统服务

系统环境:$ cat /etc/issueUbuntu 14.04.2 LTS \n \l1. 下载安装1.1 下载官方下载地址:http://redis.io/download下载最新稳定版 red...

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问...

项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)

作者:fbysss QQ:溜酒酒吧酒吧吾散 blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 一、.maven安装 下载maven:http://m...
  • fbysss
  • fbysss
  • 2015-03-05 20:52
  • 13925

ubuntu安装maven仓库nexus

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

Nexus启动失败The nexus-webapp service was launched, but failed to start.

JDK:版本1.6 下了最新版的Nexus2.6.4,却始终运行不起来,显示The nexus-webapp service was launched, but failed to start. ...

Nexus 安装与使用

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

ubuntu的init与系统服务设置

init Init是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启...

ubuntu的init与系统服务设置

init Init是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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