首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在nohup下放置已经运行的进程?

在Linux系统中,nohup命令用于在后台运行程序,使其不受终端关闭的影响。如果您想在已经运行的进程中使用nohup,可以按照以下步骤操作:

  1. 首先,找到已经运行的进程的进程ID(PID)。可以使用ps命令或pgrep命令来查找进程。例如,如果要查找名为my_process的进程,可以使用以下命令:
代码语言:txt
复制

pgrep my_process

代码语言:txt
复制

或者:

代码语言:txt
复制

ps aux | grep my_process

代码语言:txt
复制
  1. 使用nohupdisown命令将已经运行的进程放置到后台。首先,使用disown命令将进程与终端分离。例如,如果进程的PID为12345,可以使用以下命令:
代码语言:txt
复制

disown %12345

代码语言:txt
复制
  1. 接下来,使用nohup命令将进程放置到后台。例如,如果进程的PID为12345,可以使用以下命令:
代码语言:txt
复制

nohup bash -c 'exec "$(which my_process)"'

代码语言:txt
复制

这将使my_process进程在后台运行,并且不受终端关闭的影响。

注意:这些步骤仅适用于Linux系统。在Windows系统中,可以使用类似的方法,例如使用start命令或创建批处理文件(.bat文件),但具体实现方式可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

想让进程后台运行,试试Linuxnohup命令,3分钟学会。

1.命令简介 nohup 作用可以将程序以忽略挂起信号(SIGHUP)方式运行。常见用法是和& 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。...鸟哥Linux私房菜完整版 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。 (2)nohup command & :后台运行,关掉终端也会继续运行。...注意: (1)如果使用nohup执行程序未显示进行标准输出重定向,则标准输出默认重定向当前工作目录 nohup.out 文件中。...如果当前工作目录 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开用于追加,那么 command 参数指定命令不可调用。...命令提交作业,那么在缺省情况该作业所有输出都被重定向到一个名为nohup.out文件中,除非另外指定了输出文件。

1.1K00

想让进程后台运行,试试Linuxnohup命令,3分钟学会。

来源 | https://dablelv.blog.csdn.net/article/details/79985071 1.命令简介 nohup 作用可以将程序以忽略挂起信号(SIGHUP)方式运行...常见用法是和 & 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。...(2)nohup command & :后台运行,关掉终端也会继续运行。...如果当前工作目录 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开用于追加,那么 command 参数指定命令不可调用。...命令提交作业,那么在缺省情况该作业所有输出都被重定向到一个名为nohup.out文件中,除非另外指定了输出文件。

5.3K50
  • 何在 Python 中终止 Windows 上运行进程

    在这篇综合性文章中,我们将探讨各种方法来完成使用 Python 终止 Windows 上运行进程任务。...方法 2:利用强大“psutil”库 “psutil”库提供了一个强大跨平台库,用于访问系统信息和操作正在运行进程。...此示例片段阐明了我们方法:我们使用“psutil.process_iter()”遍历所有正在运行进程。通过使用 'as_dict()' 方法,我们以命名元组形式获得进程信息。...我们可以利用此模块来执行“taskkill”命令并有效地终止正在运行进程。...示例:利用“子流程”模块 在这种情况,我们将使用强大“子进程”模块演示记事本应用程序终止: import subprocess # The process name to be terminated

    50630

    何在Linux中查看所有正在运行进程

    它能显示当前运行进程相关信息,包括进程PID。Linux和UNIX都支持ps命令,显示所有运行进程相关信息。ps命令能提供一份当前进程快照。如果你想状态可以自动刷新,可以使用top命令。...# ps -A # ps -e 任务:查看非root运行进程 # ps -U root -u root -N 任务:查看用户vivek运行进程 # ps -u vivek top命令 top命令提供了运行中系统动态实时视图...显示进程树状图 pstree以树状显示正在运行进程。树根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。...它能展现系统层级关键硬件资源(从性能角度)使用情况,CPU、内存、硬盘和网络。...它也可以根据进程层级CPU和内存负载显示哪个进程造成了特定负载;如果已经安装内核补丁可以显示每个进程硬盘和网络负载。输入下面的命令启动atop: # atop 输出示例:

    61.4K71

    Docker 容器已经运行情况,如何对外暴露端口

    运维时,你可能会遇到这样问题,那就是Docker 容器已经运行情况,我希望宿主机外程序,比如数据库客户端,能够连接容器内部端口,如数据库端口。...一旦 Docker 容器已经运行起来后,原则上是不能直接修改容器配置来新增端口。...不过,如果你需要在已经运行容器对外暴露新端口,有一些间接方法可以尝试: 使用 docker commit 命令创建一个新镜像,然后基于这个新镜像启动一个新容器,并在启动时指定需要暴露端口。...使用 Docker 网络功能,创建一个新网络桥接或者使用 docker network connect 将容器连接到另一个网络接口,这样可以在不重启容器情况改变网络设置。...这里分享下方法 2 具体做法:如何在宿主机上使用 iptables 设置端口转发规则可以将外部请求转发到 Docker 容器端口上。

    2.3K10

    Linux查看进程启动和运行时间

    有时需要知道某进程运行时间,比如我想知道我sra文件转换成fq格式转化速度。以便我做好时间安排。...:进程名 lstart:开始时间 etime:运行时间 运行结果如下: 91413 pts/0 root fastq-dump Tue May 21 10:01:44...I 5月09 0:00 [rcu_bh] USER:用户名 %CPU:进程占用CPU百分比 %MEM:占用内存百分比 VSZ:该进程使用虚拟內存量(KB) RSS:该进程占用固定內存量...(KB)(驻留中页数量) STAT:进程状态 START:该进程被触发启动时间 TIME:该进程实际使用CPU运行时间 top命令 top也可以看进程信息,与ps区别如下 ps看命令执行那刻进程信息...,top是持续监视,ctrl c退出 ps只是查看进程,而top还可以监视系统性能,平均负载,cpu和内存消耗 总体来说, ps主要是查看进程,尤其你关心进程 top主要看cpu,内存使用情况

    15.3K10

    何在 Systemd 配置并运行关机前脚本?

    本文将详细介绍如何在 Systemd 配置并运行关机前脚本。图片了解 Systemd 关机过程在开始配置之前,我们需要了解 Systemd 关机过程。...当您选择关机或重启系统时,Systemd 会发送一个关机信号给所有运行服务,并逐个关闭它们。然后,它将运行关机目标的相关任务,以便在系统关闭之前执行所需操作。...服务目录通常位于 /etc/systemd/system/ 或 /usr/lib/systemd/system/ 。...删除脚本配置如果您不再需要在 Systemd 运行关机前脚本,可以按照以下步骤进行删除。...etc/systemd/system/pre-shutdown-script.service刷新 Systemd 配置:sudo systemctl daemon-reload总结在 Systemd 运行关机前脚本可以让您在系统关机或重启之前执行自定义操作

    1.2K30

    何在Linux快速找到Java进程启动JAR文件

    何在Linux快速找到Java进程启动JAR文件在线上环境中,当CPU占用率异常高时,经常需要定位到是哪个Java进程导致,并进一步找到该进程启动JAR文件。...方法一:通过/proc文件系统查看Java进程编号:使用top命令或其他进程管理工具查看Java进程PID(进程编号)。...但通常这会指向Java运行时(/usr/java/jdk1.8.0_121/jre/bin/java),而不是JAR文件本身。...方法二:使用jps命令jps(Java Virtual Machine Process Status Tool)是JDK提供一个命令行工具,它可以列出所有正在运行Java进程,并显示它们PID以及启动...在实际使用中,你可以根据具体情况选择最适合你方法。如果只需要快速查看正在运行Java进程及其启动JAR文件,jps命令通常是最简单直接选择。

    1K10

    何在 Linux 中列出 Systemd 所有正在运行服务

    Linux系统提供多种系统服务(进程管理、登录、syslog、cron等)和网络服务(远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS)、动态 IP 地址分配(...从技术上讲,服务是一个进程或一组进程(通常称为守护进程)在后台持续运行,等待请求进入(尤其是来自客户端请求)。...在本指南[1]中,我们将演示如何在 Linux 中列出 systemd 所有正在运行服务。...vim ~/.bashrc 然后在别名列表添加以下行,屏幕截图所示。...在本指南中,我们演示了如何在 Linux 中查看 systemd 正在运行服务。我们还介绍了如何检查正在侦听端口服务以及如何查看在系统防火墙中打开服务或端口。

    28120

    我们可以使用命令kill来结束Linux系统运行进程(kill强制杀死进程)

    首先使用ps -ef命令确定要杀死进程PID,然后输入以下命令: # kill –pid 注释:标准kill命令通常都能达到目的。终止有问题进程,并把进程资源释放给系统。...然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。...确定要杀死进程PID或PPID # ps -ef | grep httpd 以优雅方式结束进程 # kill -l PID -l选项告诉kill命令用好像启动进程用户已注销方式结束进程。...TERM信号 给父进程发送一个TERM信号,试图杀死它和它进程。 # kill -TERM PPID killall命令 killall命令杀死同一进程组内所有进程。...其允许指定要终止进程名称,而非PID。 # killall httpd 停止和重启进程 有时候只想简单停止和重启进程

    3.1K20

    Linux上后台保持Terminal交互运行两种方式

    (毕竟,systemd配置还是挺麻烦……) 其实,大体有两种方法: nohup &(Ctril+Z) screen虚拟终端【推荐】 使用场景 什么情况Linux上需要在终端(terminal)上,后台运行...以我购买腾讯云轻量应用服务器为例: [腾讯云轻量应用服务器Linux镜像] 我们一般使用SSH登录服务器,但是运行一些java项目(:SpringbootJavaWeb): [使用腾讯云轻量应用服务器运行...Control-Z:通过 Control+Z 可以将当前进程挂起(放置后台并暂停运行),可通过fg 命令恢复至前台,也通过bg将挂起进程后台运行。...也就是,我们可以使用disown或者Control-Z方式,在终端关闭情况,后台运行进程。...查看已经存在screen 查看已经存在screen很简单,输入: screen -ls 即可查看: [查看已经存在screen] 重新进入screen 刚刚我们查看了已经存在screen,接下来我们重新进入

    8.1K10

    何在 Linux 中查看正在运行进程?这三个命令轻松实现!

    了解如何查看正在运行进程是非常重要,因为它可以帮助您了解系统运行状态并对其进行管理。本文将介绍如何在 Linux 中查看正在运行进程,并提供一些实用例子。...通过运行以下命令,您可以列出当前正在运行所有进程:ps aux该命令将显示进程详细信息,例如进程 ID、占用 CPU 百分比、进程状态、运行时间等等。图片2....通过运行以下命令,您可以启动 top:top该命令将显示进程详细信息,例如进程 ID、占用 CPU 百分比、进程状态、运行时间等等。...图片实用例子以下是一些实用例子,演示如何在 Linux 中使用 ps、top 和 htop 命令来查看正在运行进程。1....例如,按 F9 键可以杀死选定进程,按 F7 和 F8 键可以降低或提高进程优先级。结论查看正在运行进程是管理 Linux 系统重要组成部分。

    51.3K03

    封装Python代码:如何在未安装Python情况运行Python脚本

    你可以封装你python代码,并提供给其他人去运行,即便他们没有安装python。...可以像计算机(Windows、Mac或Linux)上任何程序/应用程序一样运行脚本,无需Python,无需安装库。 在某些时候,可能希望将你Python脚本提供给其他人在他们机器上运行。...最终结果是,其他人可以在不安装Python解释器或任何模块情况运行该文件。...图1 双击运行该应用程序,将看到该应用程序刚刚在你工作目录中生成了一个名为“spend_by_category.xlsx”Excel文件。...运行应用程序所需一切都在“dist”文件夹中,这样我们就可以删除其他额外文件夹和文件,我们只需将dist文件夹发送给其他人,他们就可以运行我们Python应用程序。

    3.2K20

    【Linux进程机制】从一道面试题谈linuxfork运行机制

    明显这道题目的是考察linuxfork执行机制。下面我们通过分析这个题目,谈谈linuxfork运行机制。...预备知识       这里先列出一些必要预备知识,对linux进程机制比较熟悉朋友可以略过。       1、进程可以看做程序一次执行过程。在linux,每个进程有唯一PID标识进程。...PID是一个从1到32768正整数,其中1一般是特殊进程init,其它进程从2开始依次编号。当用完32768后,从2重新开始。 2、linux中有一个叫进程结构用来存储当前正在运行进程。...可以使用“ps aux”命令查看所有正在运行进程。      ...解这个题关键,一是要对linux进程机制有一定认识,二是抓住上文提到几个关于fork关键点。

    1K21

    Linux后台运行程序最实用两种方式

    Linux如何在后台跑程序?是刚接触Linux同学都会遇到问题。大家使用Linux操作系统时,或许都遇到过以下类似场景。...因此,我们解决办法就有两种途径(对应以下两种方式): 让进程忽略 HUP 信号, 让进程运行在新会话里从而成为不属于此终端进程。...nohup 在使用上十分方便,只需在要处理命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。...比如我们测试在后台执行 ping www.baidu.com 命令,如下即可: nohup ping www.baidu.com & 同时,会在输入命令目录下生成一个nohup.log日志文件(已有该文件则继续使用...相当于我们可以用xshell打开多个连接(session),不用时可以将这些连接置为离线状态 - Detached,离线状态session中程序会正常运行,也就是后台运行,并随时可以恢复继续使用,恢复使用时为

    3.2K21

    何在 Linux 中按内存和 CPU 使用率查找运行次数最多进程

    在这篇文章中,我们将看到使用这些命令按内存和 CPU 使用率显示正在运行进程ps命令。 在 Linux 中,ps 代表进程状态。...以下ps命令将按内存和 CPU 使用情况打印正在运行进程总体状态。 图片 您还可以运行一个简短命令来查看特定包 CPU 和内存使用情况。...按内存和 CPU 使用情况查看正在运行进程 到目前为止,我们已经了解了ps命令是什么、它是如何工作,以及如何通过 Linux 上 ps 命令查看整体状态。...我们现在将检查机器上正在运行进程 CPU 和内存使用情况。请执行下面给出以下 ps 命令以查看 Linux 机器上正在运行进程内存或 RAM 使用情况。...如何查看更多命令选项 到目前为止,我们已经通过了一些最常用 ps 命令来查看 Linux 系统上内存和 CPU 使用情况正在运行进程

    3.9K20
    领券