2011-04-29 62 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