2013-05-20 61 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的用法。 –