广告
返回顶部
首页 > 资讯 > 操作系统 >在后台运行Linux命令的方法
  • 551
分享到

在后台运行Linux命令的方法

Linux命令后台运行Linux命令 2022-06-03 14:06:57 551人浏览 薄情痞子
摘要

通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互

通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互。

那么当一个命令运行需要很长时间,而你又想同时运行另外的命令,应该怎么办?有几种选项可以选择。最明显并且最直接的选项就是启动一个新的 Shell 会话,并且在上面运行命令。另外一个选项,就是在后台运行命令。

一个后台进程就是说一个进程/命令在终端启动后,运行在后台,并且不会和用户发生任何交互。

在这篇文章中,我们将会讨论在 linux 中的后台进程。我们将会为你演示如何在后台启动命令,并且保持进程直到会话结束。

在后台运行一个 Linux 命令

为了在后台运行命令,请在命令的后面添加一个符号(&):


command &

这个 shell 的任务 id(被括号包围的内容)和进程 ID 将会被打印在终端:

[1] 25177

你可以在后台同时运行很多进程。

后台进程会将不断地将信息写在终端上。为了禁止stdoutstderr信息,请使用下面的语法:


command > /dev/null 2>&1 &

>/dev/null 2>&1 意味着 将stdout转向/dev/null,而 stderr转向sdtout

使用jobs命令显示当前 shell 会话中所有停止的和后台的任务状态。


jobs -l

输出内容包括任务 id,进程 ID,任务状态和启动任务的命令:


[1]+ 25177 Running   ping Google.com &

想要将后台进程转到前台的话,请使用fg命令:

fg

如果你在后台有多个任务,请在命令后添加%+任务 ID:


fg %1

想要停止后台进程,请在kill命令后添加进程 ID:


kill -9 25177

将前台进程移动到后台

想要将一个前台进程移动到后台:

01.通过按键Ctrl+Z停止当前进程

02.通过输入bg将停止进程移动到后台去

保持后台进程运行直到 Shell 退出

如果你丢失了连接,或者你退出了 Shell 会话,后台进程将会被终止。有很多方法可以保证进程运行直到交互的 Shell 结束。

一个方法就是从 Shell 任务控制中移除任务,使用内建的disown


disown

如果你有很多后台任务,请在命令后面添加%+任务 ID:


disown %1

通过使用jobs -l来确认任务已经从任务表中移除。为了列出正在运行的进程,请使用ps aux命令。

另外一个保证进程运行,直到 Shell 退出的方法就是使用nohup

nohup命令后面跟着另外一个程序作为参数,将会忽略所有的SIGHUP(挂起)信号。SIGHUP信号用来发送给进程,用来通知终端已经关闭了。

使用nohup命令来在后台运行命令,请输入:


nohup command &

命令输出将会重定向到nohup.out文件。


nohup: ignoring input and appending output to 'nohup.out'

如果你登出或者关闭终端,进程不会被终止。

替代方案

有一些程序允许你在同一时间拥有多个非交互会话。

Screen

Screen 或者 GNU Screen 是一个终端多路复用程序,它允许你打开一个屏幕会话,并且在会话中打开任意多数量的窗口(虚拟终端)。在 Screen 中运行的进程,即便窗口不可见,甚至你失去连接,它们依然会运行。

Tmux

Tmux 是一个现代化的 GNU 屏幕交互程序。通过 Tmux,你可以创建一个会话,然后再会话中打开多个窗口。Tmux 会话是持久性的,这意味着即便你关闭了终端,这些 Tmux 上运行的程序依然会运行。

总结

为了在后台运行命令,请在命令的后面添加符号&

当你在后台运行命令时,你可以不需要等待它结束,就可以接着运行另外一个命令。

以上就是在后台运行Linux命令的方法的详细内容,更多关于后台运行Linux命令的资料请关注编程网其它相关文章!

--结束END--

本文标题: 在后台运行Linux命令的方法

本文链接: https://www.lsjlt.com/news/11546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在后台运行Linux命令的方法
    通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互...
    99+
    2022-06-03
    Linux 命令 后台运行Linux 命令
  • Linux后台运行命令具体有哪些
    本篇文章为大家展示了Linux后台运行命令具体有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux后台运行命令前面介绍了cron和crontab、at这两个命令,后面这里继续介绍&...
    99+
    2023-06-16
  • linux如何使用nohup命令使程序在后台运行
    这篇文章主要为大家展示了“linux如何使用nohup命令使程序在后台运行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何使用nohup命令使程序在后台运行”这篇文章吧。在linux...
    99+
    2023-06-13
  • CentOS下如何让命令后台运行并在前后台切换
    这篇文章主要介绍了CentOS下如何让命令后台运行并在前后台切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在命令结尾加”&”符号可以让命令在后台运行,这时可以看到...
    99+
    2023-06-10
  • Linux系统中如何将Linux命令放到后台运行
    这篇文章主要介绍了Linux系统中如何将Linux命令放到后台运行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。“命令 &”,把命令放入后台执行第一种把命令放入后台的...
    99+
    2023-06-28
  • 【Linux】Linux系统后台运行脚本方法
    文章目录 前言正文启动脚本查看正在运行的脚本结束脚本运行 前言 我们使用Linux搭建服务器之后,经常需要在服务器上运行一些脚本,例如定期检查网络连通性并保存出错日志等。在写好批处理文件(.sh)文件之后,如果是Ubunt...
    99+
    2023-08-22
    linux ubuntu 服务器 ssh
  • 怎么在后台运行Linux命令并将进程脱离终端
    这篇“怎么在后台运行Linux命令并将进程脱离终端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在后台运行Linux命令...
    99+
    2023-06-28
  • linux后台执行命令&和nohup的具体使用方法
    当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每urXFSljRoK天的非负荷高峰时间段运行(例如凌晨)。为...
    99+
    2022-06-04
    linux & nohup linux 后台执行命令
  • 怎么在后台运行Linux命令并且将进程脱离终端
    本篇内容主要讲解“怎么在后台运行Linux命令并且将进程脱离终端”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在后台运行Linux命令并且将进程脱离终端”吧!在本指南中,我们将会阐明一个在 ...
    99+
    2023-06-16
  • Linux系统查看后台运行进程命令有哪些
    这篇文章主要介绍Linux系统查看后台运行进程命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.jobs查看当前终端后台运行命令 ,终端关闭后无法查看。jobs -l选项可显示当前终端所有任务的PID,jo...
    99+
    2023-06-28
  • Linux后台运行jar的具体方法是什么
    这篇文章主要为大家分析了Linux后台运行jar的具体方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux后台运行jar的具体方法是什么”的知...
    99+
    2023-06-28
  • navicat运行命令行的方法
    小编给大家分享一下navicat运行命令行的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!打开Navicat。点击【工具】菜单,选择【命令列界面】。此时进入了mysql命令行状态。展示所有...
    99+
    2022-10-18
  • 在Linux中查看及终止正在运行的后台程序方法
    linux 任务管理-后台运行与终止 fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后...
    99+
    2022-06-04
    Linux 查看 终止 后台程序
  • linux nohup命令运行后怎么关闭
    在Linux中使用nohup命令运行程序时,程序会在后台运行,并且不会受到终端关闭的影响。要关闭nohup命令运行的程序,可以通过以...
    99+
    2023-10-08
    linux
  • 在Linux上怎么后台运行nodejs
    这篇文章主要介绍“在Linux上怎么后台运行nodejs”,在日常操作中,相信很多人在在Linux上怎么后台运行nodejs问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux上怎么后台运行nodejs...
    99+
    2023-07-05
  • linux中mongodb在后台运行进程
    # 方法1:(推荐)# --fork 选项将会通知 mongod 在后台运行/path/to/MongoDB_Dir/bin/mongod --logpath /path/to/file.log --log...
    99+
    2022-10-18
  • Windows中有哪些运行Linux命令的方法
    这篇文章给大家介绍Windows中有哪些运行Linux命令的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、在 Windows 10 上使用 Linux Bash Shell你是否知道可以在 Windows 10...
    99+
    2023-06-16
  • Linux——让程序在后台运行(四种方法+使用推荐)
    目录 一、第一种方法(加“&”符号) 二、第二种方法(nohup命令)  三、第三种方法(screen命令)   四、第四种方法(systemctl命令)   五、总结 六、实用操作(重点) 一、第一种方法(加“&”符号) 如果想让...
    99+
    2023-08-31
    linux 运维 服务器
  • Linux查看和关闭后台运行程序的方法
    1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和BNvRKty&命令。 (1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行 (...
    99+
    2022-06-04
    Linux 查看后台运行程序 Linux 关闭后台运行程序 Linux 后台运行程序
  • Linux后台运行Python程序的几种方法讲解
    1.第一种方法是直接用unhup命令来让程序在后台运行,命令格式如下: unhup python 文件名.py (> ***.log )& 在这个命令中,python指定我们要执行的文件为python文件,后...
    99+
    2022-06-04
    linux后台运行python程序 linux后台运行python程序的几种方法讲解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作