我使用命令启动 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 重新连接。您可以通过ssh
etc 访问您的屏幕...
apt-get install screen
答案3
答案4
附加&
在你的命令之后,我的意思是
java -jar jenkins.war &