`

linux后台运行和关闭、查看后台任务

 
阅读更多
from:

http://www.cnblogs.com/kaituorensheng/p/3980334.html



fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&

加在一个命令的最后,可以把这个命令放到后台执行,如

watch  -n 10 sh  test.sh  &  #每10s在后台执行一次test.sh脚本
二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。



五、bg

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill

法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

七、nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep "test.sh"  #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分


进程的终止:

后台进程的终止:
分享到:
评论

相关推荐

    linux后台运行m(matlab)文件

    本文介绍了如何在 Linux 系统中后台运行 MATLAB 文件,包括使用 nohup 命令和 Terminal 运行 MATLAB 文件两种方法。同时,强调了环境变量设置的重要性。后台运行 MATLAB 文件可以提高系统资源利用率和工作效率。

    详解linux后台运行和关闭、查看后台任务

    查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。也就是...

    linux命令在后台运行

    本文将详细介绍如何在Linux中让命令在后台运行,包括使用`&`、`ctrl+z`、`fg`、`jobs`等命令的具体方法,以及如何使用`nohup`命令来确保程序即使在终端关闭后也能继续运行。 #### 二、使用`&`将命令置于后台 在...

    Linux后台运行py服务程序1

    在Linux系统中,后台运行服务...掌握这些命令和技巧,你就能更有效地管理和控制在Linux系统中后台运行的服务程序,确保它们在你需要的时候持续工作,而不会因为终端的关闭而中断。这在系统维护和自动化任务中尤其有用。

    Linux下运行后台任务的方法.docx

    Linux 下运行后台任务的方法 在 Linux 系统中,运行后台任务是非常重要...了解 Linux 下运行后台任务的方法非常重要,可以避免程序因为网络断线、关闭屏幕、执行 CTRL+C 等原因而中断,提高了服务器的稳定性和可靠性。

    Linux后台运行java的jar包.docx

    ### Linux后台运行Java的JAR包详解 #### 核心知识点概述 本文旨在详细介绍如何在Linux环境下后台运行Java JAR包的各种方法及其背后的原理。针对不同的需求,文章提供了多种策略来确保程序能够在脱离用户交互的情况...

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    标题中的"Linux后台运行软件-screen-rpm-直接安装",指的是利用RPM(Red Hat Package Manager)包管理器来安装`screen`,这是一种在CentOS等基于RPM的Linux发行版上快速部署和维护软件的方法。RPM包是一种预编译的...

    Ubuntu下后台持续运行Python程序

    总之,在Ubuntu下后台运行Python程序涉及对Linux系统的深入理解,以及熟悉各种工具和服务管理方式。通过实践和学习,你可以有效地管理后台运行的Python应用程序,确保它们稳定、可靠地执行任务。

    Linux查看和关闭后台运行程序的方法

    本篇将详细介绍如何在Linux系统中查看和关闭这些后台运行的程序。 首先,让我们了解一下如何启动一个后台运行的程序。通常,我们可以直接通过命令行执行一个脚本或程序,例如`./test.sh`,但这将使其在前台运行。若...

    开发Linux操作系统后台服务进程详解

    1. **后台运行**:通过调用`fork()`函数,父进程退出,子进程在后台继续运行,确保进程不会被控制终端挂起。 2. **脱离控制终端、登录会话和进程组**:调用`setsid()`函数,使得进程成为新的会话组长和进程组长,...

    在后台运行Linux命令的方法

    在Linux系统中,后台运行命令是一项非常实用的功能,它允许用户在执行长时间运行的程序时,继续在同一个shell会话中进行其他操作。这主要通过将命令与`&`符号结合来实现。例如,要将命令`command`放到后台运行,只需...

    Linux后台运行Python程序的几种方法讲解

    在Linux操作系统中,有时我们需要在后台运行Python程序,以便在不占用终端的情况下持续执行任务。以下是一些常见的方法: 1. **使用`nohup`命令** `nohup`命令允许程序在用户退出终端后继续运行。要使用`nohup`...

    Linux中进程在后台可靠运行的方法总结

    在Linux操作系统中,确保进程在后台可靠运行是一个常见的需求,特别是在执行长时间运行的任务时。本文将详细介绍两种常用的方法:nohup和setsid,以及如何结合"&"符号以确保进程在用户注销或网络中断时仍能继续执行...

    Linux中jar包启动和jar包后台运行的实现方式

    综上所述,Linux环境下启动和后台运行`jar`包的方法多种多样,可以根据实际需求选择合适的方式。确保正确管理和监控这些后台进程对于系统的稳定运行至关重要。希望本文提供的信息能对您在Linux系统中处理`jar`包的...

    linux后台(源代码下载).zip

    Linux后台是指在没有图形用户界面的情况下运行程序和服务的环境,它是服务器和许多自动化任务的核心。在Linux系统中,后台执行程序通常与控制台或终端分离,使得用户可以继续进行其他工作,而不需要等待某个程序完成...

    jar畅游Linux后台

    目录jar通常方式jar后台运行方式方式一方式二查看后台运行任务查看某端口占用的线程的pidlinux 进程查看及杀死进程附录:各种信号及其用途 Linux系统运行jar包 jar通常方式 java -jar xxx.jar 特点:当前ssh窗口被...

    在Linux终端中使用后台运行模式启动程序的方法.docx

    本文将详细介绍如何在Linux终端中使用后台运行模式启动程序的方法,包括基本的启动方式、使用特定符号来标记后台进程、以及使用`nohup`命令来确保程序在终端关闭后仍能持续运行。 #### 二、基本概念 在Linux中,...

    bat后台执行实现bat后台执行实现

    - **Linux下的`run.sh &`**:这表示在Linux环境下,可以通过添加`&`符号使脚本在后台运行。 - **`test.cmd`**:另一个示例批处理文件,可能也涉及后台执行的讨论。 - **`@echo off`**:这是一个常用的批处理命令,...

Global site tag (gtag.js) - Google Analytics