如何让我的Stardog服务在azure ubuntu VM中自动启动?

如何让我的Stardog服务在azure ubuntu VM中自动启动?,ubuntu,azure,upstart,autostart,stardog,Ubuntu,Azure,Upstart,Autostart,Stardog,我是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 en

我是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未运行。

对于处的脚本,请确保设置所有变量。你把STARDOG_带回家了吗?这需要是Stardog存储变量的目录

如果你想要一个启发源github项目的更直接的脚本,这里是Stardog最早的Ubuntu upstart脚本之一(这是1.x),并且在上面的repo中使用了conf文件

奥帕伦特:

#/垃圾箱/垃圾箱
exec&>/tmp/s.out
集合x
挂载-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
发行版中提供了一个具有类似用途的
stardog服务器
脚本,您尝试过吗?