linux远程运行jar包 关闭窗口后程序就停了,怎么解决
发布网友
发布时间:2022-04-19 13:58
我来回答
共2个回答
热心网友
时间:2022-05-26 06:43
在Linux远程运行JAR包时,是不能关掉窗口程序的,否则程序也会终止。其中nohup
表示后台运行,关闭窗口后也也继续执行,&意思是终端连接的时候后台运行,终端断了进程也会停。
具体解决方法是使用nohup命令,在窗口程序的前面加上nohup,程序的后面加上&,这样程序就会一直执行直到结束,而不会因为关闭窗口程序而停了。
例子,比如:nohup
php
spider.php
&回车,然后提示一堆东西,再次回车,回到shell界面。这就可以了。
还有一个问题:程序在执行中会输出一些信息,如果后台执行的话,这些信息是不是没法看了?(比如:程序执行出错终端,想看看报错信息之类的)。使用了nohup命令后,会在当前目录下生成一个nohup.out的日志文件,记录的就是命令的输出。
热心网友
时间:2022-05-26 08:01
nohup
xxxx
>
xxx.out
&
nohup
表示后台运行,终端断了也继续执行
&意思是终端连接的时候后台运行,终端断了进程也会停
>的意思是输出追加到文件