总结-利用远程命令使长进程在后台持续运行

Posted oliveQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结-利用远程命令使长进程在后台持续运行相关的知识,希望对你有一定的参考价值。

ps -ef:显示所有进程信息,连同命令行
ps aux:列出所有目前正在内存中的程序

nohup

nohup 运行命令 &
ps -ef

运行代码进程 的父进程PID=1

screen

  • 创建虚拟终端窗口,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen
    screen -R 窗口名

虚拟终端进程 的父进程PID=1
假设虚拟终端进程的PID=19732

  • 进入已创建的虚拟终端
    screen -r 窗口名
  • 不能在anaconda环境下进入screen,会出现环境错误:主终端下直接用screen进入虚拟终端,再激活环境
    conda activate 环境名

所有运行命令 的父进程PID=19732

  • 终止虚拟终端,释放资源,进入虚拟终端后输入
    exit
  • 暂时离开当前虚拟终端,回到主终端
    ctrl a + d
  • 主终端查看目前的窗口情况(sockets)
    screen -ls

图源

以上是关于总结-利用远程命令使长进程在后台持续运行的主要内容,如果未能解决你的问题,请参考以下文章

spring boot jar 进程自动停止,自动终止,不能后台持续运行

nodejs服务后台持续运行三种方法

linux 远程主机后台运行任务 挂起脚本

如何远程控制windows执行一个持续运行的进程

Node.js部署到服务器之后台守护进程管理器Forever

服务器后台运行程序