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 および sparent ファイルを 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 アップスタート スクリプトの 1 つ (これは 1.x) があり、上記のリポジトリの 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

そして対応するシュリッド

#!/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 に答える