2011-04-29 60 views
0

我是新來的Linux,我需要在以下幫助..包裝服務在Linux中

我的應用程序在Windows中使用的包裝了相當長一段時間被作爲服務運行,現在我希望把它放在Debian操作系統。在google搜索了一段時間之後,我也找到了linux環境的封裝包,並且試着安裝了testWrapper和wrapper Package,我可以在etc/init.d目錄下看到已安裝的東西,但是當我嘗試啓動服務它報告了我的錯誤如下「包裝:1:語法錯誤:‘(’意外」, 這在我以前安裝的命令是須藤SH testWrapper安裝 並開始爲須藤SH testWrapper開始。 爲了澄清你們,我在wrapper.conf 中沒有任何丟失的缺口請幫我解決這個問題..

提前KS

Kallathiyan

+0

而不是丟失的圓括號,它看起來像一個** **外括號中的問題。 – Aleadam 2011-04-29 01:41:50

+0

請發佈生成的init.d腳本 – 2011-04-29 02:27:35

+0

@matt:感謝馬特,事情是我使用wrapper.conf文件的配置和testWrapper作爲shell腳本隨包裝包一起,我只做了修改給定的文件 – Kallathiyan 2011-04-29 03:58:52

回答

1

是基於Java服務包裝的首選CollabNet的Subversion的邊緣服務包裝我選擇了從tanukisoftware因爲它是開源的,有據可查... http://wrapper.tanukisoftware.com/doc/english/launch-nix.html。如果您的軟件是開放源代碼或購買許可證,請下載社區版本。

爲了調試這個錯誤,首先嚐試讓服務在沒有任何配置的情況下運行......在Ubuntu上運行的發佈的Subversion Edge的當前版本沒有問題。

Subversion Edge開源版本的預配置版本位於here。好消息是,如果你提供軟件作爲下載,你可以用這種方式打包這個Wrapper,用戶可以只安裝這個服務......例如,運行命令「csvn」時沒有任何參數來自「bin」目錄指定目錄「CSVN_HOME」將顯示可用的命令......

$ cd CSVN_HOME/bin 
$ csvn 
Usage: ./csvn { console | start | stop | restart | condrestart | status | install | remove | dump } 

然後,用戶可以通過只運行與「安裝」命令安裝服務參數或簡單的「啓動」,這將安裝下的腳本/etc/init.d ...(對於sudo來說),或者如果用戶只是想運行應用程序,他們可以使用「console」。

+0

感謝您的回答:我遵循相同的使用包裝在Ubuntu中,現在我得到不同的錯誤,如下所示:包裝:1:語法錯誤:字意外(期待「)」), – Kallathiyan 2011-04-29 03:08:44

1

Kallathiyan, 這個錯誤是否在包裝本身啓動之前發生?你看到包裝的版本旗幟?我的猜測是這是shell腳本中的一個問題。

請確保shell腳本已通過UNIX換行傳輸到您的Debian系統。一個常見的問題是在Windows腳本中使用換行符,因此無法正確解析。

乾杯, 雷夫

+0

嘿謝謝雷夫,我解決了我的問題,它在Wrapper Package中出錯了,我從包裝器中獲得了3.5.8版本,現在它運行良好。 – Kallathiyan 2011-05-09 04:28:36