`

linux后台运行命令

阅读更多

 1.在下达的命令后面加上&,就可以使该命令在后台进行工作,这样做最大的好处就是不怕被ctrl+c这个中断指令所中断。

  2. 那大家可能又要问了,在后台执行的程序怎么使它恢复到前台来运行呢?很简单,只用执行fg这个命令,就可以了。

  3.可能有些同学又要问了,我现在已经在前台运行的命令,我能把它放到后台去运行么?当然可以了,只要执行ctrl+z就可以做到了。是不是很赞啊!

  4.说到这里可能有些同学又要问了,如果我有多个进程在后台运行,那如何恢复到前台来执行呢?这时候就要用到jobs这个命令了,通过jobs这个命令,能够列出所有在后台执行的进程,那个中括号([ ])里面的数字就是 jobs 的代号啰 ,通过fg %number 就可以恢复指定的后台进程.

  使用nohup让程序在远程主机后台运行

  因为我购买的一个国外主机居然开放了Telnet权限,因此我也使用Telnet登录上去玩玩Linux,但发现一关闭窗口就自动和主机断开了,和Windows的终端不一样,所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。

  Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 &在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

  /usr/local/mysql/bin/mysqld_safe –user=mysql &

  但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 &结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:

  nohup /root/test.php &

  提示:

  [~]$ appending output to nohup.out

  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

  附:nohup命令参考

  nohup 命令

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

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

  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 [...]

  1. 后台运行的两个命令 &和 ctr+z

  一开始就+“&”具体方法是: [命令]空格[&]

  比如:

  [root@pcmxexweb etc]# find / -name xml &

  这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。

  但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。

  [root@pcmxexweb etc]# find / -name xml

  /etc/xml

  /usr/lib64/python2.4/xml

  /usr/share/vim/vim70/autoload/xml

  /usr/share/hplip/data/xml

  /usr/share/java-utils/xml

  /usr/share/xml

  /usr/share/doc/libvorbis-devel-1.1.2/xml

  /usr/local/apache-tomcat-6.0.14/webapps/examples/jsp/xml

  /webapp/web/jsp/xml

  [root@pcmxexweb etc]# find / -name xml

  /etc/xml

  /usr/lib64/python2.4/xml

  /usr/share/vim/vim70/autoload/xml

  /usr/share/hplip/data/xml

  /usr/share/java-utils/xml

  /usr/share/xml

  [1]+ Stopped find / -name xml

  但是要注意此时在后台的这个程序是处于 Stopped 状态(注意看上面最后一行)。

  用jobs查看下后台运行程序。

  [root@pcmxexweb etc]# jobs

  [1]- Stopped find / -name xml

  [2]+ Stopped vi /etc/hosts

  可以用命令bg 2。效果和一开始就用find / -name xml&是一样了,让此命令在后台运行了。

  2.把后台程序调回前台

  根据jobs的显示,配合使用fg 2 就把对应的程序调回前台了

 

分享到:
评论

相关推荐

    Linux后台运行命令

    ### Linux后台运行命令详解 #### 一、引言 在Linux操作系统中,用户可以通过各种方式启动后台任务。本文将重点介绍几种常用的Linux后台运行命令,包括快捷键方式以及`cron`和`crontab`命令的详细使用方法。这两种...

    linux后台运行m(matlab)文件

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

    linux命令在后台运行

    ### Linux命令在后台运行详解 #### 一、引言 在Linux系统中,有时我们需要运行一些长时间的任务,例如数据处理或脚本执行等。这些任务可能会持续很长时间,而且在这个过程中,用户可能还需要继续使用终端执行其他...

    LinuxJobs等前后台运行命令解.docx

    LinuxJobs 等前后台运行命令解是一种常用的 Linux 命令,用于控制和管理进程的执行。该命令可以将进程放到后台运行,以便释放当前 Shell 会话,或者将后台进程调回前台继续执行。 Shell 支持作用控制,有以下命令...

    linux 进程前后台切换命令

    要使一个进程在后台运行,有两种方式: ##### 2.1 使用 `&` 符号 ```bash sh ./start.sh & ``` 这种方式会在命令行后面加上 `&`,表示这个命令在后台执行。执行完毕后,命令行不会返回提示符,而是显示该进程的进程...

    在后台运行Linux命令的方法

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

    Linux后台运行py服务程序1

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

    Linux后台运行java的jar包.docx

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

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

    本篇文章将详细解析Linux后台运行、关闭以及查看后台任务的相关命令,包括fg、bg、jobs、&、nohup、ctrl+z和ctrl+c。 首先,`&`是一个常用的命令,用于将命令放到后台执行。例如,`watch -n 10 sh test.sh &`这条...

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

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

    springboot 在linux后台运行的方法

    这时,我们需要使用一些特殊的命令和参数来让 Spring Boot 项目在 Linux 后台运行。 在 Linux 中,我们可以使用 nohup 命令来让 Spring Boot 项目在后台运行。nohup 命令的作用是让命令在后台运行,即使用户退出...

    Linux nohup实现后台运行程序及查看(nohup与&)

    一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...

    linux 后台运行node服务指令方法

    本文将详细介绍如何在Linux后台运行Node服务。 一、`nohup`命令 `nohup`(no hang up)命令允许我们在后台运行程序,即使用户注销或断开SSH连接,程序也不会被挂起或终止。要使用`nohup`,只需在运行Node服务之前...

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

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

    linux定时运行命令.docx

    Linux定时运行命令是Linux系统中用于自动化执行任务的重要工具,主要通过`crontab`命令进行设置。`crontab`允许用户定义一系列按照特定时间间隔执行的任务,这些任务会在后台自动运行,无需用户手动干预。 1. `...

    Linux技巧:让进程后台运行

    让进程后台运行的 Linux 技巧 本篇文章将讨论如何让进程在后台可靠运行的几种方法,解决在 Linux 服务器上运行耗时较长的任务时遇到的问题。这些方法包括使用 nohup、setsid 以及 & 井号符号来让进程忽略 HUP 信号...

    shell 后台执行命令

    对于即时需要在后台运行的命令,可以在命令末尾加上`&`符号,如`command &`,这样命令就会立即在后台运行,用户可以继续在终端上进行其他操作,而不会被阻塞。 `nohup`命令则用于在用户退出终端后仍保持命令的运行...

Global site tag (gtag.js) - Google Analytics