向nohup进程发送命令?

时间:2019-05-13 16:26:07

标签: linux command-line background-process nohup

我有一个minecraft服务器,当我运行它时,它将带控制台并可以接收命令/参数。

我正在用WebGL 2.0运行它。它将与PID XXXX和端口YYYY保持在后台。

我想知道是否可以通过WebGL 1.0向其发送命令。

致谢,谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用nohup java -Xms.... -jar spigot.jar &之类的终端多路复用器来代替在screen的后台运行服务器。
参见https://ss64.com/bash/screen.html
https://www.gnu.org/software/screen/manual/screen.html

要进行交互式启动,请先运行screen,然后在screen会话中运行java -Xms.... -jar spigot.jar(在前台,没有nohup&)。 br /> 然后,您可以使用screen的转义序列 CTRL + a d 脱离会话。您的服务器将继续运行。

如果以后要与服务器交互,请使用screen -r。这将使您的终端重新连接到会话。
键入/help或您需要执行的任何操作。 完成后,再次脱离会话。

您还可以使用screen -d -m java -Xms.... -jar spigot.jar通过您的命令创建一个独立的会话,例如在启动脚本中。

screen具有更多功能。阅读文档。

答案 1 :(得分:0)

我可以用三胞胎解决这个问题。

这适用于“ nohup tail -f /usr/server/console.in | nohup java -Xms .... -jar spigot.jar >> /usr/server/console.out&”

Whit“ echo命令>> /usr/server/console.in”

是我在服务器上运行命令的时候。