2014-01-14 151 views
1

我在Ubuntu機器上安裝了virtuoso的開源版本。我面臨的問題是,每次重新啓動機器時,我都必須手動重新啓動virtuoso。有什麼辦法可以讓我的機器自動啓動virtuoso嗎?就像我在另一個端口中安裝了tomcat,我不需要在重新啓動我的機器後重新啓動Apache。有誰知道我可以在哪裏修改這個問題。由於virtuoso手動重啓問題

+0

在Virtuoso用戶的郵件列表中有關[/etc/init.d/腳本]的[最近的問題](http://sourceforge.net/mailarchive/message.php?msg_id=318444630)在機器啓動時啓動virtuoso。我不認爲它有答案,但你可能想要遵循該線程。 (您也可以嘗試在該列表上詢問。) –

回答

1

寫這樣一個劇本:

#/斌/慶典

須藤/usr/virtuoso-6.1.7/bin/virtuoso-t -fd + CONFIGFILE /usr/virtuoso-6.1。 7 /斌/ virtuoso.ini

(或任何其他配置) 保存腳本某處

輸入以下的/etc/rc.local成

openvt -s/path/to/your/script

重新啓動後,這將在CTRL + ALT + F7(您的桌面) - > CTRL + ALT後通常在新的後臺終端(或其調用的其他名稱) + F8

我希望我能正確記住這一點,並記錄下所有的步驟(這是一段時間)。

問候

1

有必要處理啓動並停止維塔士 的一個可能的方式: (如用戶運行演奏家) 創建的運行演奏家用戶家bin文件夾,並添加以下腳本

virtuosoStart.sh

DBDIR=/vol0/virtuosodb 
VIRTUOSO_BIN=/opt/virtuoso7/bin/ 
export PATH=$VIRTUOSO_BIN:$PATH 
cd $DBDIR 
virtuoso-t 

virtuosoStop.sh

#!/bin/bash 
VIRTUOSO_BIN=/opt/virtuoso7/bin/ 
${VIRTUOSO_BIN}isql-v 1111 dba dba -K 

請更換DBDIR和VIRTUOSO_BIN根據您的環境

(如根,「命令蘇」或每個命令前加sudo) 現在有必要使腳本接受開始和文件夾停止參數的/ etc/init.d。

cp skeleton virtuoso 
chmod a+x virtuoso 

可以DELET eunnecessary功能和實現方式如下啓停及狀態操作:

DESC="virtuoso server" 
NAME=virtuoso 
DAEMON=/opt/virtuoso7/bin/virtuoso-t 
# Exit if the package is not installed 
[ -x "$DAEMON" ] || exit 0 
DBDIR=/vol0/virtuosodb 
PIDFILE=${DBDIR}/virtuoso.lck 
SCRIPTNAME=/etc/init.d/$NAME 
USER=ubuntu 
START_SCRIPT=/home/${USER}/bin/virtuosoStart.sh 
STOP_SCRIPT=/home/${USER}/bin/virtuosoStop.sh 

case "$1" in 
start) 
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" 
    su -l $USER -c $START_SCRIPT 
    case "$?" in 
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; 
    esac 
    ;; 
stop) 
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" 
    su -l $USER -c $STOP_SCRIPT 
    case "$?" in 
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; 
    esac 
    ;; 
status) 
    if [ -f $PIDFILE ] && ps -p$(cut -d "=" -f 2 ${PIDFILE}) > /dev/null;then 
      log_success_msg "$NAME is running" 
      exit 0 
    else 
      log_failure_msg "$name is not running" 
      exit 1 
    fi 
    ;; 
*) 
    echo "Usage: $SCRIPTNAME {start|stop|status}" >&2 
    exit 3 
    ;; 
esac 

現在necessay添加鏈接到到合適/etc/rc.x文件夾中的腳本。你可以做手工或更好的辦法是:

update-rc.d virtuoso defaults 

希望它能幫助,祝你好運

順便說一句:你可以添加檢查,如果炫技已經運行到init腳本的開頭部分