windows类似nohup命令,nohup命令详解

  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的进程。

windows类似nohup命令,nohup命令详解