`

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

阅读更多

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

一、&

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

二、ctrl + z

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

三、jobs

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

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

四、fg

将后台中的命令调至前台继续运行

如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五、bg

将一个在后台暂停的命令,变成继续执行 (在后台执行)

如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

将任务转移到后台运行:

先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。

概念:当前任务

如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

六:nohup

如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

进程的终止

后台进程的终止:

方法一:

通过jobs命令查看job号(假设为num),然后执行kill %num

方法二:

通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:

ctrl+c

kill的其他作用

kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。

SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

进程的挂起(暂停的意思吧)

后台进程的挂起:

在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;

在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;

当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

前台进程的挂起:

ctrl+Z;

使用jobs 查看任务。  使用fg %n 关闭。

 

原文链接:http://blog.chinaunix.net/uid-26785297-id-3375270.html

0
0
分享到:
评论

相关推荐

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

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

    linux后台运行m(matlab)文件

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

    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包是一种预编译的...

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

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

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

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

    Ubuntu下后台持续运行Python程序

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

    在后台运行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