如何把linux后台任务调到前台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把linux后台任务调到前台相关的知识,希望对你有一定的参考价值。

在当前终端下执行了一个dd后台任务,任务号为1,但是把该终端窗口给关掉了,任务还在后台运行,再次打开另一个终端后,用jobs命令不能显示这个后台任务了,fg 1提示没有这个任务,现在如何才能重新把它调到前台来

linux前后台任务切换方法:
1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行
root@Ubuntu$ ./tcpserv01 &
2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01
^Z
[1]+ Stopped ./tcpserv01
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ bg %1
[1]+ ./tcpserv01 &
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$

3、对于所有运行的程序,我们可以用jobs –l 指令查看
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ jobs -l
[1]+ 4524 Running ./tcpserv01 &

4、也可以用 fg %[number] 指令把一个程序掉到前台运行
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1
./tcpserv01

5、也可以直接终止后台运行的程序,使用 kill 命令
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1
参考技术A 在同一个终端下输入命令:
fg
即可把后台执行的程序调回前台,如下命令:
jobs
可以显示全部当前后台的程序追问

提交后台任务的终端被不小心关闭了,现在不是之前的终端了,jobs没反应

参考技术B 在同一个终端下输入命令:
fg
即可把后台执行的程序调回前台,如下命令:
jobs
可以显示全部当前后台的程序追问

提交后台任务的终端被不小心关闭了,现在不是之前的终端了,jobs没反应

管道符和作业控制shell变量和环境变量配置文件

一、管道符和作业控制
1、管道符 “|”, 就是把前面的命令运行的结果丢给后面的命令。
ls |wc -l ; ls |grep test

2、如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrl z 暂停任务

3、jobs查看后台的任务

4、bg[id]把任务调到后台; fg[id]把任务调到前台

5、命令后面加&直接丢到后台 ,sleep 100 指的是暂停100秒,后继续运行
技术分享图片

二、shell变量

1、使用命令env命令获取系统变量
PATH、HOME、PWD、LOGNAME等都是变量。
技术分享图片

自定义变量
格式:变量名=变量值
变量名规则:可以是字母、数字、下划线、但是首位不可以是数字。
变量值规则:有特殊符号的时候需要用单引号括起来。(特殊符号包括空格)
技术分享图片
变量值叠加,如下图c=a、变量b的值、c
技术分享图片
全局变量export
当我们在一个终端上自定义了一个变量,它只是限于当前终端下的shell生效 ,如果在这个终端下再开一个子shell,这个变量是不会同步过去的,这个叫非全局变量。如果要所有的子shell都同步这个自定义的变量,就用到全局变量命令 :export (只能从上往下生效,反之不行)

如果要取消自定义的变量,使用命令:unset 变量名

三、环境变量配置文件
1、/etc/profile :这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umask等

2、/etc/bashrc :这个文件主要预设umask以及PS1。这个PS1就是我们在敲命令时,前面那串字符了:
技术分享图片
(\u 就是用户, \h 主机名, \W 则是当前目录,$ = ‘#’ 了,普通用户显示为 ‘$’,root用户显示为#)
带颜色设置:PS1=‘[\033[01;32m]\[email protected]\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ ‘
技术分享图片

以上是关于如何把linux后台任务调到前台的主要内容,如果未能解决你的问题,请参考以下文章

linux的shell基础介绍

2018-03-08阿铭Linux学习

管道符及环境变量

管道符和作业控制shell变量和环境变量配置文件

2018-1-11 Linux学习笔记

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