windows类似nohup命令,nohup命令详解
问题当我们使用远程终端连接到远程主机时,有些程序必须执行几个小时甚至几天。比如晚上10: 30,我在远程终端上启动了一个spark程序,一些结果被重定向到标准输出。这个节目将持续10个小时。第二天早上,我发现远程终端断开了。当我看到程序的运行结果时,仅仅运行了3个小时就中断了。
因为当远程终端断开会话时,由远程终端启动的程序将被终止。
解决方案1: Nohup您可以执行以下命令
nohup[您要执行的命令]例如,我要执行python test.py,现在我要改为执行它:
这样我就可以关闭终端,程序会一直运行到结束(远程主机正常情况下)。程序将重定向到标准输出的结果将被重定向到当前目录中的nohup.txt。
解决方案2:2:screen nohup命令有问题。第二次打开终端的时候,在终端里看不到程序的执行结果,也看不到重定向到标准输出的结果。解决办法是:使用screen命令,可能需要安装。安装命令:
o安装sudapt安装屏幕后,执行
屏幕进入‘屏幕’后,执行
Python.py关闭终端,程序仍在运行。
重新打开终端并执行。
Screen -r [screen information] #可以进入Screen -r查看存在哪些进程,然后确定哪些信息的后缀来查看程序的执行情况,这和直接执行[python test.py]是一样的。
命令ps需要掌握一些过程命令:
Ps -aus grep python上面的命令是查找和过滤‘python’相关的进程,其他类似。
Kill 12345上面的命令是杀死进程号为12345的进程。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。