`

shell 后台运行程序

 
阅读更多

1. & 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
2. ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
3. jobs
查看当前有多少在后台运行的命令
4. fg
将后台中的命令调至前台继续运行  
如果后台 中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)5. bg 将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
1. jobs列举出后台作业信息。([作业号]   运行状态   作业名称)
2. ctrl+z 将任务放到后台去,并暂停;
3. bg  <%int> 将后台任务唤醒,在后台运行;

4. fg   <%int> 将后任务的程序放到前台;

 

 

另外,如果希望运行的程序永远不退出,可以使用nohup命令,具体方法是:

 

nohup命令参考

nohup 命令

  用途:不挂断地运行命令。

  语法:nohup Command [ Arg ... ] [ & ]

  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

  退出状态:该命令返回下列出口值:

  126 可以查找但不能调用 Command 参数指定的命令。

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

分享到:
评论

相关推荐

    shell 后台执行命令

    在Linux和Unix操作系统中,`shell`后台执行命令是一个重要的功能,它允许用户在不阻塞终端的情况下运行程序。这通常适用于那些长时间运行或者需要在特定时间执行的任务,以便用户可以继续其他工作。 首先,`cron`是...

    Ubuntu下后台持续运行Python程序

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

    后台执行shell命令

    这些命令允许我们无需保持终端会话打开即可运行程序,极大地提高了工作效率。本文将深入探讨标题中提到的几种后台执行命令,包括`at`、`&`以及`nohup`。 首先,`at`命令是一个定时任务调度器,它允许你在指定的时间...

    windows后台执行BAT程序

    #### 知识点二:实现BAT程序后台运行的方法 - **问题背景**:默认情况下,运行BAT文件时会弹出一个DOS窗口,这对于用户界面来说可能不够友好,尤其是在某些应用场景下(如启动服务、后台任务等),需要隐藏这个窗口...

    在Linux中查看及终止正在运行的后台程序方法

    linux 任务管理-后台运行与终止 fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可...

    自己编写的shell程序

    本程序为一个简易的shell程序,实现在myshell.c中。功能包括:(1)后台运行命令;(2)输入输出重定向;(3)执行管道命令;(4)执行多个命令等。 另附详细设计文档、用户手册、README等。

    VB Shell调用后等待程序运行结束

    然而,当你使用`Shell`函数启动一个程序后,VB并不会自动等待这个程序运行结束,而是立即返回并继续执行后续代码。这可能会导致一些问题,比如你可能希望在外部程序完成其任务后再执行其他操作。为了实现这个需求,...

    后台拿shell全集

    ### 后台拿Shell全集知识点详解 #### 一、直接上传获得WebShell 在一些PHP和JSP程序中,存在可以直接上传WebShell的情况。例如,MolyX BOARD中的一个典型例子是在心情图标管理中上传.php类型的文件。尽管界面可能...

    visual c++ vc编写无界面程序.后台程序

    在Windows操作系统中,经常需要编写一些无界面程序或后台程序,这些程序通常不需要用户交互,但需要在后台运行,以便实现一些特定的功能。今天,我们将讨论如何使用Visual C++设计无界面程序或后台程序。 首先,让...

    08cms后台SHELL教程

    教程文本.txt文件可能包含了上述知识点的详细步骤和示例,08cms拿shell.exe可能是用于模拟练习或演示的工具,它可能是一个模拟08cms后台环境的程序,帮助你在本地安全地练习SHELL操作。 总的来说,这个教程旨在帮助...

    shell,bat脚本运行java程序

    总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要定时执行或在后台运行的任务,它们能极大地简化操作流程。通过熟练掌握这两种脚本,你可以更高效地管理Java应用的生命周期。

    unix shell程序设计

    在Linux系统中,通常使用Bash(Bourne Again Shell),它是Bourne Shell的增强版,同时吸收了csh和ksh的一些特性,大多数Bourne Shell脚本可以直接在Bash上运行。 了解shell程序设计的关键在于掌握其语法结构,这...

    PHP后台循环锁定文件.zip_PHP后台循环_php文件锁定_shell_锁定

    首先,PHP后台循环是指在PHP环境中,通过编写代码使程序在后台持续运行,而不是像常规请求那样执行完毕后立即终止。这种技术通常用于处理长时间运行的任务,如定时任务、数据同步或者监控等。在PHP中实现后台循环...

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

    在Linux操作系统中,管理和操作后台运行的程序是日常运维工作中不可或缺的部分。后台程序是指那些即使在用户退出终端或关闭shell会话后仍能继续运行的进程。本篇将详细介绍如何在Linux系统中查看和关闭这些后台运行...

    Linux后台运行py服务程序1

    在Linux系统中,后台运行服务程序是常见的需求,特别是对于长时间运行的任务,如Python脚本。在标题和描述中提到的“&”符号和“nohup”命令就是实现这一目标的关键工具。下面我们将深入探讨如何使用这些命令以及...

    后台运行.pdf

    在多任务操作系统中,后台运行允许用户同时处理多个应用程序,提高工作效率并优化系统资源的利用。 1. 进程与线程:后台运行的基础 后台运行通常与进程和线程相关。进程是操作系统分配资源的基本单位,而线程则是...

    不进后台拿shell的一种方法

    在网络安全领域,"不进后台拿shell"通常指的是在攻击过程中不通过常规的后门程序或者后台服务,而是采用其他手段获取目标系统的命令执行权限,从而实现远程控制。这种技术通常用于避开系统的安全检测机制,使得攻击...

    shell解释程序,可执行shell的基本命令

    该程序在LINUX下运行,实现了shell的一些基本命令,并且还实现了后台命令。还有很多不足,公供参考

    Linux简明教程.rar

    六、shell后台运行程序----------------------------------------------------------------------------- 编辑器的使用----------------------------------------------------------------------------------------...

    C语言写的简单Shell程序

    - 实现作业控制,包括后台运行程序和恢复前台运行。 - 提供基本的错误处理和用户反馈。 然而,为了完善这个Shell,开发者可能还需要考虑以下几个方面: - 提高命令行解析的健壮性,处理各种语法错误和特殊情况。 - ...

Global site tag (gtag.js) - Google Analytics