如何修复Nexus 3.0(Milestone 7版本)的init.d脚本

阳台

现在,用于启动Nexus 3.0的Shell脚本称为install4j启动器:

case "$1" in
    start)
        echo "Starting nexus"

$INSTALL4J_JAVA_PREFIX nohup "$app_java_home/bin/java" -server -Dinstall4j.jvmDir="$app_java_home" -Dexe4j.moduleName="$prg_dir/$progname" "-Dinstall4j.launcherId=245" "-Dinstall4j.swt=false" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 "" "" org.apache.karaf.main.Main  > /dev/null 2>&1 &

$ INSTALL4J_JAVA_PREFIX评估为单个命令su来更改用户。不幸的是,似乎没有人测试过在debian下可以正常工作。这是设置-x的结果:

root@nexus:~# /etc/init.d/nexus start
Starting nexus
+ exit 0
+ su - nexus -c nohup /usr/lib/jvm/java-8-oracle/jre/bin/java -server -Dinstall4j.jvmDir=/usr/lib/jvm/java-8-oracle/jre -Dexe4j.moduleName=/usr/local/nexus/bin/nexus -Dinstall4j.launcherId=245 -Dinstall4j.swt=false -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Xms256M -Xmx768M -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc -Djava.util.logging.config.file=etc/java.util.logging.properties -Dkaraf.data=/var/nexus -Dkaraf.instances=/var/nexus/instances -Djava.io.tmpdir=/var/nexus/tmp -Dkaraf.startLocalConsole=false -Di4j.vpt=true -classpathroot@nexus:~#  /usr/local/nexus/.install4j/i4jruntime.jar:/usr/local/nexus/lib/boot/org.apache.karaf.main-4.0.3.jar:/usr/local/nexus/lib/boot/org.osgi.core-6.0.0.jar:/usr/local/nexus/lib/boot/org.apache.karaf.diagnostic.boot-4.0.3.jar:/usr/local/nexus/lib/boot/org.apache.karaf.jaas.boot-4.0.3.jar:/usr/local/nexus/lib/boot/nexus-branding.jar com.install4j.runtime.launcher.UnixLauncher start 9d17dc87   org.apache.karaf.main.Main
su: invalid option -- 'D'

在Java虚拟机启动时,对complete命令中的双引号和转义符使用的双引号无济于事,但会失败,但install4j代码会出现异常:

WARN: file:/root/etc/config.properties is not found, so not loaded
Error occurred shutting down framework: java.lang.NumberFormatException: null
java.lang.NumberFormatException: null
        at java.lang.Integer.parseInt(Integer.java:542)
        at java.lang.Integer.parseInt(Integer.java:615)
        at org.apache.karaf.main.ConfigProperties.<init>(ConfigProperties.java:222)
        at org.apache.karaf.main.Main.updateInstancePidAfterShutdown(Main.java:221)
        at org.apache.karaf.main.Main.main(Main.java:188)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:62)
        at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:60)

是否有人已经修复了脚本中的这一行,以便nexus可以由root用户以外的其他用户运行?

顺便说一句-谁要求包括这个可怕的install4j bloatware?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Nexus Repository Manager 3.0(Milestone 7版本)中,我在哪里指定基本网址?

来自分类Dev

如何修复 d3.forceLink 上的“错误:缺失:0”

来自分类Dev

d3版本4中的d3.layout.treemap

来自分类Dev

如何修复'str'对象在我的python3脚本中没有属性'read'

来自分类Dev

使用D3版本4进行水平缩放?

来自分类Dev

d3版本4在g元素上的缩放行为

来自分类Dev

在d3版本4中按序数比例创建散点图

来自分类Dev

如何使用SuiteScript 2.0版本在Netsuite中重新计划计划脚本

来自分类Dev

如何在d3脚本中嵌入数据?

来自分类Dev

如何在Ubuntu上为两个单独的Python 3版本安装tkinter?

来自分类Dev

如何在Ubuntu上安装PyQt4-phonon(python3版本)

来自分类Dev

如何在Ubuntu 14.04中安装PgAdmin3版本1.20.0

来自分类Dev

如何在Ubuntu上安装PyQt4-phonon(python3版本)

来自分类Dev

降低Python3版本

来自分类Dev

如何使用Requirements.txt为不同的python 3版本指定不同的软件包版本

来自分类Dev

更改c3p0版本时,jmx mbean服务器抛出InstanceAlreadyExistsException

来自分类Dev

如何运行Python 3脚本?

来自分类Dev

如何安装init.d脚本?

来自分类Dev

如何安装init.d脚本?

来自分类Dev

如何使用将在python2和python3版本中兼容的六模块迁移代码

来自分类Dev

如何强制gradle使用特定的appcompat-v7版本?

来自分类Dev

我如何知道升级到Windows 10之前的Windows 7版本

来自分类Dev

如何激活gcc 4.7版本?

来自分类Dev

如何激活gcc 4.7版本?

来自分类Dev

如何解决“ Windows 10版本1511更新(KB3122947)-错误0x80070643”

来自分类Dev

CI 3的方法不适用于php 5.6版本,但适用于php 7

来自分类Dev

CI 3的方法不适用于php 5.6版本,但适用于php 7

来自分类Dev

如何将 D3 脚本作为函数调用

来自分类Dev

Python2“在一个文件中提高e [0],e [1],e [2]”和python3版本

Related 相关文章

  1. 1

    在Nexus Repository Manager 3.0(Milestone 7版本)中,我在哪里指定基本网址?

  2. 2

    如何修复 d3.forceLink 上的“错误:缺失:0”

  3. 3

    d3版本4中的d3.layout.treemap

  4. 4

    如何修复'str'对象在我的python3脚本中没有属性'read'

  5. 5

    使用D3版本4进行水平缩放?

  6. 6

    d3版本4在g元素上的缩放行为

  7. 7

    在d3版本4中按序数比例创建散点图

  8. 8

    如何使用SuiteScript 2.0版本在Netsuite中重新计划计划脚本

  9. 9

    如何在d3脚本中嵌入数据?

  10. 10

    如何在Ubuntu上为两个单独的Python 3版本安装tkinter?

  11. 11

    如何在Ubuntu上安装PyQt4-phonon(python3版本)

  12. 12

    如何在Ubuntu 14.04中安装PgAdmin3版本1.20.0

  13. 13

    如何在Ubuntu上安装PyQt4-phonon(python3版本)

  14. 14

    降低Python3版本

  15. 15

    如何使用Requirements.txt为不同的python 3版本指定不同的软件包版本

  16. 16

    更改c3p0版本时,jmx mbean服务器抛出InstanceAlreadyExistsException

  17. 17

    如何运行Python 3脚本?

  18. 18

    如何安装init.d脚本?

  19. 19

    如何安装init.d脚本?

  20. 20

    如何使用将在python2和python3版本中兼容的六模块迁移代码

  21. 21

    如何强制gradle使用特定的appcompat-v7版本?

  22. 22

    我如何知道升级到Windows 10之前的Windows 7版本

  23. 23

    如何激活gcc 4.7版本?

  24. 24

    如何激活gcc 4.7版本?

  25. 25

    如何解决“ Windows 10版本1511更新(KB3122947)-错误0x80070643”

  26. 26

    CI 3的方法不适用于php 5.6版本,但适用于php 7

  27. 27

    CI 3的方法不适用于php 5.6版本,但适用于php 7

  28. 28

    如何将 D3 脚本作为函数调用

  29. 29

    Python2“在一个文件中提高e [0],e [1],e [2]”和python3版本

热门标签

归档