如何在Linux中将Derby作为后台进程运行

如何在Linux中将Derby作为后台进程运行,linux,ubuntu,derby,Linux,Ubuntu,Derby,我在远程Ubuntu 12.04服务器上使用derby。标准的derby命令都工作正常,我可以打开我的数据库并通过ij访问它们。我需要能够从终端启动和停止服务器,同时在命令之间登录和注销。问题是我找不到一种方法将服务器作为后台进程运行。最近的一个例子是:nohup java-jar$DERBY_HOME/lib/derbyrun.jar server start&>~/dblog.txt,它可以工作,只是需要在返回命令行之前点击[enter]。我知道守护程序包,但我不确定它是否允许我停止服务器。

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

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

Derby只是一个Java应用程序。您希望在后台运行Java应用程序的任何技术(/etc/init.d、shell中的作业控制等)都可以很好地用于Derby。

我的问题问得不够清楚。我想知道如何使Derby进程在后台运行。这似乎是一个特定于Derby的问题,而不是Java或Linux。我看到这个问题一再被问,没有答案。明白。但是,如果您可以从命令行在后台使用“&”发送进程,那么您应该使用“fg”命令将其返回。但是,既然你说德比的情况是不同的(而且我不知道德比),所以我就说不出来了。我所发布的内容是通用的——假设可以与任何Linux进程一起工作。很高兴知道如何使用它。现在,如果我可以让命令行不需要额外的[Enter],要完成每个命令,需要传递一个Enter:)。即使我们开始像这样的服务service httpd start'我们需要按enter键。我想这不是什么大问题,谢谢。我不知道这是一个正常的Linux行为。这是真的,但它的行为不像一个普通的java应用程序。我可以通过/etc/init.d运行它,但我想对它有更大的控制,因为我经常启动它并停止它来保存状态。我写这篇文章时不理解nohup的用法。