如何将命令/进程发送到后台

很多时候,当我们在终端上工作时,我们想要执行命令,然后能够关闭终端,而执行的内容并未关闭,例如,在终端上执行脚本,然后关闭终端,但是脚本继续运行...如何为了达成这个?

为此,我们只需要在行的末尾添加一个&即可,例如,我们有一个名为wifi-log.sh的脚本,要执行该脚本并将其保留在后台,它将是:

./wifi-log.sh &

看这里的截图:

后台命令

在这里,我们可以清楚地看到,执行完上述代码后,除了[1] 29675以外,什么都没有出现?

29675是我们执行的脚本的PID(进程号),也就是说,如果我们想终止该脚本并停止执行它,我们只需输入:

杀死29675

瞧,它停止运行了。

我的意思是 综上所述,要将进程(命令,几个命令或脚本)发送到背景(或背景),我们必须将其放在行的末尾,然后按 输入

这不是什么新鲜事物,但离它还很远,但是……总是很容易弄清楚,而且,该文章将为我提供另一篇即将发表的文章。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Percaff_TI99

    感谢您的提示,小细节非常有用。

    题外话:大家节日快乐。

    1.    KZKG ^ Gaara

      还要感谢

  2.   电脑守护者

    谈论命令不会有伤害 fg y bg; 特别是后者,将进程发送到前台和/或后台。

    如果我们忘记在命令后加上&,则非常有用

    问候组合

  3.   雅典娜

    您还应该谈论等待扩展主题,它在某些情况下与$$ PID和$ PID一起使用,或者例如用于更改进程的外壳而被弃用:

    sudo apt-get update &
    [1] 3983

    disown 3983

    在另一个外壳

    sudo reptyr 3983

    问候😀

    1.    KZKG ^ Gaara

      谢谢你的信息🙂

  4.   欣快症

    非常有用的感谢,我知道可以模拟Windows的屏幕,并且很久以前就将它与rtorrent一起使用。 如果有人感兴趣,我会添加您当时使用的教程。
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    问候。

  5.   阿尼巴尔

    使用SCREEN命令也很方便,但是已经是更高级的了。

  6.   雨果

    对于那些非常高级的屏幕的人,请尝试byobu,它是我通常使用的,并且它在状态栏中提供了有用的信息,而且非常舒适。
    附:我对写作表示歉意 desde Linux (玩GRID2后不重新启动的懒惰)

    1.    雨果

      对不起,我的意思是“不写”

      1.    F3NIX

        您可以从任何地方写信,朋友,在这里受到尊重。

        1.    埃利奥时间3000

          任何 笔滑 原谅,因为它通常不像Disqus那样。

  7.   co

    Ö我总是这样做→nohup过程&

  8.   猎人

    而且,如果您已经有一个正在运行的进程并且决定将其移至后台怎么办?

    好吧,Ctrl + z并保持停止,通过作业您可以看到它的编号,而使用bg则可以使其在backbround中运行。

    $麦克
    $ ctrl + z
    $职位
    [1] +已停止/ usr / bin / mc -P“ $ MC_PWD_FILE”“ $ @”
    bg 1

    1.    Percaff_TI99

      我正在更新Archlinux,并将其更改为2平面(pacman -Syu),使用ctrl + z可以告诉您它的编号,现在,如果我希望它返回到前台,使用的是什么顺序?或者您必须终止该进程并再次运行。

      1.    马蒂亚斯

        使用命令`fg`🙂

        对于前
        pacman -Syu
        ctrl-z#停止
        bg#将其发送到后台运行
        fg#将其带回前端

  9.   MSX

    fg或%返回到后台运行的进程:
    $fg
    $%2
    $fg 3

  10.   德德斯拉克

    你好你好吗?
    我正在测试在后台运行tar,最终会先运行它。
    使用命令行tar cvf backup.tar / var&。
    如果可以给我一些帮助。 我已经尝试用脚本来传递它,然后我得到它。