1

我是一个 linux 超级新手,所以让我们分解一下。我正在按照这些说明进行操作,但它似乎仍然无法正常工作。

我的 stardog.conf 文件如下所示:

description "stardog database"

start on runlevel [2345]
stop on runlevel [!2345]

umask 077

env STARDOG_UID=azureuser
env STARDOG_GID=1000
env ROOTJAIL=
env STARDOG_LOCATION=/stardog
env STARDOG_HOME=

exec /bin/bash /stardog/sparent

respawn

我已经把这个 .conf 文件放在 /etc/init 中,就像指示说的那样,我有一个 schild 和父文件放在 stardog 目录中,然后我在 VM 中运行“sudo start stardog”。这似乎不起作用,因为即使我得到所有进程的列表(ps -a)stardog 或 java 也不会出现在列表中(它会显示为 java 服务)。当我重新启动时,stardog 没有运行。

4

1 回答 1

1

对于https://github.com/snowell/stardog-ubuntu-scripts上的脚本- 确保设置所有变量。你设置了 STARDOG_HOME 吗?这需要是 Stardog 将存储变量的目录。

如果您想要一个更直接的脚本来激发源 github 项目,这里是 Stardog 的第一个 Ubuntu upstart 脚本之一(这是 1.x),并使用上述 repo 的 conf 文件进行了概括。

透明的:

#!/bin/sh

exec &>/tmp/s.out
set -x

mount -t proc proc /opt/tomcat/chroot/proc

#/usr/sbin/chroot --userspec=1005:1005 /opt/tomcat/chroot /opt/test/stardog/uchild
/usr/sbin/chroot --userspec=1005:1005 /opt/tomcat/chroot /opt/stardog/uchild

umount /opt/tomcat/chroot/proc

以及对应的schlid

#!/bin/sh

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export STARDOG_HOME=/opt/stardog

function shutdownStardog {
	/opt/stardog/stardog-admin server stop
}

trap shutdownStardog HUP INT QUIT ABRT KILL ALRM TERM TSTP

sync; echo 3 > /proc/sys/vm/drop_caches

#/opt/stardog/stardog-admin server start
# Instead we will execute the stardog-cli.jar directly so the wait command will have an infinite process
# to wait for.  Maybe.
java -XX:SoftRefLRUPolicyMSPerMB=1 -XX:+UseParallelOldGC -XX:+UseCompressedOops -server -classpath /opt/stardog/client/cli/stardog-cli.jar com.complexible.stardog.cli.admin.CLI server start >> /opt/stardog/stardog.log 2>&1 &

wait $!

于 2014-11-20T03:42:39.120 回答