如何永远从终端运行应用程序?

如何永远从终端运行应用程序?

我使用命令启动 jenkins web 服务器java -jar jenkins.war。它运行良好。当我关闭终端时,应用程序停止。

即使我关闭了终端会话,如何让它仍然运行?

答案1

最简单、最直接的方法是。“nohup”表示“不挂断”,这是一个古老的术语,表示终端断开连接时不结束会话。“&”只是在后台启动该进程,类似于在进程在前台运行时nohup java -jar jenkins.war &按下 CTRL+Z(然后输入)时发生的情况。bg 1

警告:默认情况下,nohup 会将进程的输出发送到文本文件。如果不小心,该文件在某些​​情况下可能会变得非常大。请像对待其他不断增长的日志文件一样对待它。

答案2

安装屏幕。在终端中输入screen,然后运行您的应用程序。按CTRL+A,CTRL+D断开屏幕连接,然后输入终端 screen -r 重新连接。您可以通过sshetc 访问您的屏幕...

apt-get install screen

答案3

使用禁止

不挂断。运行不受挂断影响的命令,运行给定的命令并忽略挂断信号,以便您注销后该命令可以在后台继续运行。手册页

nohup Command &

在你的情况下

nohup java -jar jenkins.war &

答案4

附加&在你的命令之后,我的意思是

java -jar jenkins.war &

相关内容