如何在远程控制台断开连接时运行程序并使其继续运行

cbjzeqam  于 2022-10-23  发布在  Linux
关注(0)|答案(3)|浏览(271)

我想在我的Raspberry PI上运行我的Java程序,但即使我关闭Putty,它也需要继续运行。程序在我的树莓PI上运行,启动完全正常,但只要我关闭控制台,程序就会停止。
我可以说它停止了,因为关闭后将不会有任何日志文件(除了关闭油泥码头之前的那些)
目前,我使用一个sh脚本和其中的以下行进行了尝试:
nohup java -jar /home/pi/Programms/PantaBot/PantaBot.jar > /var/log/logPantaBot.txt 2>&1 &
并使用sh startScript.sh&运行sh脚本
Sh脚本:

chmod 777 HandballDBFiller-1.0.0.jar
java -jar HandballDBFiller-1.0.0.jar > ~/Programme/HandballTippspiel/Log.txt
mklgxw1f

mklgxw1f1#

我推荐使用类似screentmux的工具--它们都允许您启动“持久”终端,您可以断开这些终端的连接,然后再重新连接--可能是从其他地方,而不会终止从此类终端启动的进程。

chy5wohz

chy5wohz2#

您可以使用能够分离进程的程序,如screentmux

3hvapo4f

3hvapo4f3#

使用tmux
TMUX是一种终端复用器。它允许你在一个终端的几个程序之间轻松切换,分离它们(它们继续在后台运行),然后将它们重新连接到不同的终端。
当再次通过ssh连接时,您可以分离当前会话并附加到它。
期待一个学习曲线--需要一些时间来适应它。

相关问题