【Linux程序前台后台切换】

2023-05-16

1、前台转后台
按如下步骤即可将前台任务转后台任务:

暂停当前前台任务;按下Ctrl+z命令键即可;如下图所示:
在这里插入图片描述

停掉当前前台任务
查看挂起的进程;输入jobs即可,如下图所示:
在这里插入图片描述

后台启动挂起的进程;命令行中输入“bg %作业号”即可。如这里是bg %1;
在这里插入图片描述

2、后台转前台
后台转前台与前台转后台相似,只需将bg改成fg即可

====
Linux程序前台后台切换
1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行

root@Ubuntu$ ./tcpserv01 &
2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行,摁Ctrl+z,然后在最后一行加上bg %number

3、对于所有运行的程序,我们可以用jobs –l 指令查看

[kettle@4 data-integration]$ jobs -l

4、也可以用 fg %[number] 指令把一个程序掉到前台

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1
./tcpserv01
5、也可以直接终止后台运行的程序,使用 kill 命令

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1

二、fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&
加在一个命令的最后,可以把这个命令放到后台执行,如
watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本

二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

八、查看nohup.out的日志

linux 下:

tail -fn 50 nohup.out

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Linux程序前台后台切换】 的相关文章

随机推荐

  • 旧电脑改造攻略

    1 手头电脑 联想A8 笔记本 xff08 A核A卡 xff09 华硕 i5 6033U xff08 A卡 xff09 Dell 笔记本 i5 NVIDIA 还能用 联想台式机 xff08 2G内存 xff0c 已经换SSD xff09 2
  • 大恒相机实时采图

    目录 前言正文准备工作设备的初始化设备信息的获取主动采图相机参数配置创建doc树获取doc树下的每一个元素并将其信息写入xml文件中 被动采图 总结 前言 本篇博客稍微记录一下我所写的插件 具体内容是有关于大恒相机的 xff0c 关于这个相
  • 转:MySQL 8.0 配置mysql_native_password身份验证插件的密码

    https blog csdn net zhengbin9 article details 82729861 方法一 xff1a 登录MySQL后输入 xff1a ALTER USER 39 root 39 64 39 localhost
  • Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装

    开始 提示 每次完成对Nginx PHP MariaDB phpMyAdmin做配置文件修改后 重启Nginx php mariadb服务再查看配置效果是一个好习惯 安装Nginx 1 安装Nginx 指令 sudo apt install
  • TDengine时序数据库性能测试

    前言 TDengine Database官方及社区里有一些性能测试对比案例 xff0c 不过发布的都比较早 xff0c 其使用的版本都是早期低版本 本次测试参考官方提测的 使用 taosdemo 对 TDengine 进行性能测试 文章进行
  • ubuntu安装anaconda后,终端输入conda,未找到命令解决

    1 linux出现permission denied权限不足的解决方案 输入 sudo chmod R 777 文件路径 执行完即可看到文件夹的锁消失了 2 ubuntu安装anaconda后 xff0c 终端输入conda xff0c 出
  • 用OpenCV实现目标追踪的八种方法(转)

    原文地址 xff1a http m elecfans com article 722414 html 编者按 xff1a 目标跟踪作为机器学习的一个重要分支 xff0c 加之其在日常生活 军事行动中的广泛应用 xff0c 很多国内外学者都对
  • selenium 常用API

    Selenium 常用API 之操作浏览器 上文我们讲解了如何打开浏览器 xff0c 本文讲讲解关于操作浏览器的更多API 后退 span class token comment 后退 span driver span class toke
  • JAVA List 获取两个集合的交集 并集 差集

    public class ExtractIdUtils public static Map lt String List lt Long gt gt extractList List lt Long gt newIds List lt Lo
  • 获取用户IP的API

    http span class token punctuation span span class token operator span pv span class token punctuation span sohu span cla
  • 矩阵相乘最优解

    define CRT SECURE NO WARNINGS include lt iostream gt include lt vector gt include lt algorithm gt using namespace std in
  • 前端WebSocket配置

    代码 initWebSocket span class token punctuation span span class token keyword function span span class token punctuation s
  • mybatis-plus自动填充注入器

    过滤器代码 span class token keyword import span org span class token punctuation span apache span class token punctuation spa
  • C++枚举类型

    枚举类型是C 43 43 中一种派生数据类型 xff0c 它是由用户定义的若干枚举常量的几个 定义格式 xff1a enum lt 类型名 gt lt 枚举常量表 gt 举例 xff1a enum color set RED BULE WH
  • springboot后端websocket简单实现上下行数据传输

    配置 span class token keyword package span com span class token punctuation span mlfo span class token punctuation span wm
  • IDEA开发热部署配置

    添加依赖 span class token generics function span class token punctuation lt span dependency span class token punctuation gt
  • java 定时任务ip是否ping的通

    span class token annotation punctuation 64 Scheduled span span class token punctuation span cron span class token operat
  • springboot跨域配置

    span class token keyword public span span class token keyword class span span class token class name SzptbApplication sp
  • SpringCloud Alibaba微服务解决方案

    微服务概念 微服务架构它是基于传统的SOA架构演进而来的一种架构模 其提倡将传统的单体架构或分布式架构中的单体应用程序和服务划分成更小粒度的服务 xff0c 这种服务独立运行在独立的进程中并与其它的进程相隔离 xff0c 服务于服务之间通常
  • 【Linux程序前台后台切换】

    1 前台转后台 按如下步骤即可将前台任务转后台任务 xff1a 暂停当前前台任务 xff1b 按下Ctrl 43 z命令键即可 xff1b 如下图所示 xff1a 停掉当前前台任务 查看挂起的进程 xff1b 输入jobs即可 xff0c