将 BaseX 作为新贵工作运行

将 BaseX 作为新贵工作运行

我正在尝试配置巴克斯作为我的服务器上的服务运行。该basexserver命令有一个标志-S,其功能列为“作为服务启动”。

如果我basexserver -S在命令行运行,它会输出Server was started.并返回到 shell 提示符,服务器将作为后台进程运行。如果我随后运行basexserver stop,它会输出Server was stopped.并返回到 shell 提示符,服务器进程不再运行。

现在我想将其变成一个 upstart 作业(这对我来说是新事物)。我不清楚如何将这个启动和停止接口转换为 upstart 作业,特别是关于 expect 节。Upstart Cookbook建议一个程序用于确定应用程序的 fork 计数;结果为 34,远远超出了预期结果的范围。处理这个问题的最佳方法是什么?

答案1

基础服务器是一个 bash 脚本。您不应该调用提供的 bash 脚本,而应该将其转换为 Upstart 作业。本文三项赛新贵会给你提供如何去做的好主意。

我将使用一个简单的 Upstart 节来开始编写 Upstart 作业exec java -cp BaseX.jar org.basex.BaseXServer。请参阅使用 Upstart 启动 Java 进程更多细节。

相关内容