2013-05-20 168 views
1

我在远程Ubuntu 12.04服务器上使用derby。标准的derby命令全部正常工作,我可以打开我的数据库并通过ij访问它们。我需要在命令之间登录和注销时能够从终端启动和停止服务器。问题是我无法找到一种将服务器作为后台进程运行的方式。我最近来的是:nohup java -jar $DERBY_HOME/lib/derbyrun.jar server start & > ~/dblog.txt这是工作,除了它需要我回到命令行之前[enter]。我知道守护程序包,但我不确定它是否会允许我停止服务器。有什么可以帮助解释tomcat如何管理它,因为那是我的应用服务器。如何在Linux中运行Derby作为后台进程

回答

-1

您可以使用像“杀”或“killall”命令来杀死你的后台进程。使用“jobs”命令查看您发送到后台的正在运行的进程列表。您也可以通过执行 - “fg%n”(其中n是作业编号)将它们放回到前景中,并使用CTRL-C将其删除。

+0

我没问清楚我的问题。我想知道如何让Derby进程在后台运行。这似乎是Derby特有的问题,而不是Java或Linux。我已经看到了一再提出的问题,但没有答案。 –

+1

嗯。理解。但是,如果您可以通过命令行在后台使用'&'发送进程,那么您应该使用'fg'命令将其恢复。但是,既然你说德比的情况是不同的(我不知道德比),所以不能说。我发布的是通用的 - 假设可以使用任何Linux进程。 –

+0

很高兴知道如何。现在,如果我可以让命令行不需要额外的[Enter]。 –

1

德比只是一个Java应用程序。您希望用于在后台运行Java应用程序的任何技术(/etc/init.d,shell中的作业控制等)对于Derby都可以正常工作。

+0

这是真的,但它不像一个普通的Java应用程序。我可以通过/etc/init.d来运行它,但是我想对它进行更好的控制,因为我经常启动并停止保存状态。 –

+0

当我写这个时,我不明白nohup的用法。 –