Linux进程前台启动与后台启动详解

这篇具有很好参考价值的文章主要介绍了Linux进程前台启动与后台启动详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、进程的前台启动与后台启动
在Shell命令行中输入并执行某条命令,会启动一个相应的进程。默认情况下,我们所启动的进程属于前台进程,前台进程会将执行过程中产生的相关信息显示在终端上, 并且在进程的执行过程中会占据当前终端。如果进程没有结束, 则用户不能在当前终端中再进行其他的操作。
如果在要执行的命令后面加上一个“&”符号, 则此时进程将转到当前终端的后台运行, 其执行结果不在屏幕上显示, 该进程也不会占据当前终端, 用户仍可以继续执行其他的操作。后台启动适合那些运行期间不需要用户干预或执行时间较长的程序。
除在命令后面加“&”符号之外, 我们还可以按<Ctrl+Z>组合键将一个进程转入后台,只不过通过这种方式转入后台的进程将处于停止状态。bg (background) 命令可以使被挂起的进程在后台继续执行。

(1)nc命令:开放本机TCP端口
选项:“-l”选项表示 listen, “-p”选项表示 port。

   [root@mysqldb proc]# nc -lp 2222
   [root@mysqldb proc]# nc -lp 2222 &
   [1] 18355

这样 nc 命令就会被自动放到后台去执行,同时显示出一行信息 ”[1] 69429", 其中的 "[1]“表示正在当前终端后台运行的任务的编号, “18355” 则是 nc 命令所产生的进程的 PID。
(2) jobs 命令:查看当前终端中正在后台运行的进程任务
选项:“-l”选项可以同时显示该进程对应的PID。

[root@mysqldb proc]# jobs -l
   [1]+ 25901 Running                 nc -lp 2222 &

在jobs 命令的输出结果中, 每一行记录对应一个后台进程的状态信息, 行首的数字表示该进程在后台的任务编号, “+”号表示这是默认最近的一个后台命令。

(3)fg(frontground)命令:将后台进程再次转到前台来执行
在使用 fg 命令时,需要指定后台进程对应的任务编号。

[root@mysqldb proc]# fg 1

如果需要结束一个后台进程,那么可以通过这种方式, 先将其转到前台, 然后再用<Ctrl+C>组合键强制终止。

(4)bg(background)命令:可以使被挂起的进程在后台继续执行。

[root@mysqldb proc]# bg 1
   [1]+ nc -lp 2222 &

2、解除进程与终端之问的关系
无论是通过在命令后面加 “&” 符号而后台执行的进程, 还是通过<Ctrl+Z>组合键而转往后台的进程, 它们都与当前终端相关。 其实只要是由用户执行命令所打开的交互进程都是与终端相关的,也就是说,如果把终端关闭,那么该终端中的所有进程也会自动关闭。之所以会这样, 是因为当前终端是所有在其中运行的进程的父进程, 它是一个会话领导者, 所以只要将它关闭, 那么终端中所有的子进程自然也将被关闭。
如果希望某些进程能够始终在后台运行, 那么可以通过 nohup 命令解除其与当前终端之间的关系。文章来源地址https://www.toymoban.com/news/detail-456401.html

   [root@mysqldb ~]# netstat -antp | grep ":8000"
   [root@mysqldb ~]# nc -lp 8000
        [root@mysqldb ~]# nc -lp 8000 &
        [1] 17926
        [root@mysqldb ~]# ps -ef | grep -i "17926" | grep -v "grep"
        root      17926  17202  0 05:24 pts/0    00:00:00 nc -lp 8000
        [root@mysqldb ~]# ps -ef | grep -i "17202" | grep -v "grep"
        root      17202  17194  0 04:40 pts/0    00:00:00 -bash
        root      17926  17202  0 05:24 pts/0    00:00:00 nc -lp 8000
        [root@mysqldb ~]# nohup nc -lp 8000 &
        [1] 18289 
        [root@mysqldb ~]# ps -ef | grep -i "18289" | grep -v "grep"
        root      18289      1  0 05:32 ?        00:00:00 nc -lp 8000

到了这里,关于Linux进程前台启动与后台启动详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高效管理 Linux 进程:如何后台执行程序、查看进程、终止任务

    高效管理 Linux 进程:如何后台执行程序、查看进程、终止任务 nohup :nohup是“no hangup”的缩写,用于在后台不挂断的运行命令,使其在用户退出或终端关闭时不受影响。它通过忽略挂断(SIGHUP)信号实现这一功能。换句话说,nohup 是一条 Unix 命令,用于在后台执行程序,即使

    2024年02月10日
    浏览(40)
  • 前端将file文件传给后台,后台将文件传给前台(包含上传下载)

    在开发过程中,经常会遇见对文件的处理。 例如:在上传、下载文件时,需要在前端选完文件传到后台传到服务器;或者文件从后台,经过特定需求的处理在返回给前台。 中间处理过程各种各样,但有两个过程是固定的 前端传给后台 后台返回给前端 经常用到的上传就是对

    2024年02月11日
    浏览(38)
  • SpringBoot微信小程序商城源码(前台+后台)

    🍓🍓 文末获取联系 🍓🍓 产品介绍   本产品用java技术开发的小程序前后台源码代码和视频开发教程。   产品主要包含一套Spring Boot小程序商城代码和一套小程序开发全栈实战项目视频课程。 小程序商城源代码介绍:   系统由:Spring Boot后端API,web管理后台 和 微信小

    2024年02月10日
    浏览(79)
  • Linux nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用

    经常看到一些jar包,sh脚本用nohup命令后台启动,今天就讲解一下nohup的用法。 nohup主要作用就是可以在后台运行,并可以选择将日志输出到指定文件。如启动jar包,若使用 java -jar demo.jar 的方式启动程序当窗口关闭的时候程序也停止了,而且日志会直接输出到控制台非常不直

    2024年02月04日
    浏览(33)
  • flutter开发实战-WidgetsBinding监听页面前台后台退出状态

    flutter开发实战-WidgetsBinding监听页面前台后台退出状态 在开发过程中,经常监听页面前台后台退出状态,这里用到了WidgetsBinding WidgetsBinding是Flutter中最重要的Binding之一,它提供了与Widget树的交互。在Flutter中,所有的UI都是Widget,从最简单的文本到最复杂的布局,都可以通过

    2024年02月13日
    浏览(25)
  • Android进程类型及优先级(前台进程/可见进程/服务进程/缓存进程/空进程)

    Android 进程优先级 :前台进程 可见进程 服务进程 缓存进程 空进程 ; 关键优先级进程 : 活动进程 ; 高优先级进程 : 可见进程 , 服务进程 ; 低优先级进程 : 后台进程 , 空进程 ; Android 系统中会尽量保证优先级高的进程的存在时间尽可能长 ;如果资源不足 ( 这里的资源最主要的是内

    2024年04月12日
    浏览(24)
  • 【仿网易云H5部署】Nodejs后台 + uniapp前台 部署

    之前在b站跟着学习写了前锋的仿网易云音乐uniapp项目 , 在这里记录一下H5版本的部署上线的过程. 这是该项目的b站链接:【千锋教育】前端项目_uni-app入门到实战项目之《仿网易云音乐》_哔哩哔哩_bilibili 使用宝塔面板来部署 连接成功之后, 输入刚刚复制的脚本安装宝塔面板.安

    2024年01月25日
    浏览(29)
  • Android入门教程 | 四大组件之Service(前台服务,后台服务)

    Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可在后台处理网络事务、播放

    2024年02月05日
    浏览(42)
  • 织梦DEDE后台更新了广告而前台没有变化的解决办法

    很多朋友在后台修改了广告代码之后,而前台的广告并没有发生变化,这个原因就是缓存问题了. 适合新手的解决方法: 如果你修改了广告代码之后,然后我们找到右侧的管理,管理下面有3个选项,[JS] [更改] [删除] ,这3个,这时我们只需要点下JS,这里就是预览这个JS广告

    2024年02月02日
    浏览(32)
  • Ecshop支付宝前台付款而后台不显示已付款的解决方法

    本文实例讲述了Ecshop支付宝前台付款而后台不显示已付款的解决方法。分享给大家供大家参考,具体如下: 客户最近反映在支付宝付款之后,后台订单却显示未付款,着实让ecshop商家很头疼,现在ECSHOP开发中心总结下如何处理这样的问题. 网站根目录下respond.php,在文件中搜索:

    2023年04月23日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包