Linux 前后台进程切换
当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。因此有必要进行前后台进程的切换。
例如直接在终端里输入firefox,那么会打开firefox,但当你关闭此终端或者ctrl+c强制终止时,firefox也随机关闭了。你可以在执行时后面加一个&,这样就在后台工作了。
Shell支持作用控制,有以下命令:
1. command & 让进程在后台运行
2. jobs –l 查看后台运行的进程
3. fg %n 让后台运行的进程n到前台来
4. bg %n 让进程n到后台去;
PS:"n"为jobs查看到的进程编号。
1、执行命令&切换至后台
在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行
root@Ubuntu$ ./tcpserv01&
2、切换正在运行的程序到后台
如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行,这个步骤分为3步,如下:
2.1 暂停程序运行CTRL+Z
ctrl + z跟系统任务有关的,ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停。
[oracle@isgis121 ~]$ sh ins.sh
^Z
[1]+ Stopped ins.sh
2.2 查看暂停的程序
察看jobs使用jobs或ps命令可以察看正在执行的jobs。
[oracle@isgis121 ~]$ jobs -l
[1]+ 4524 Stopped ins.sh
jobs命令执行的结果,+表示是一个当前的作业,减号表是是当前作业之后的一个作业。
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated
2.3 切换程序至后台
bg将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出.
[oracle@isgis121 ~]$ bg %1
[oracle@isgis121 ~]$ jobs -l
[1]+ 4524 Running ins.sh
2.4 切换程序至前台
也可以用 fg %[number] 指令把一个程序掉到前台运行
[oracle@isgis121 ~]$ fg %1
./tcpserv01
2.5 终止后台程序
也可以直接终止后台运行的程序,使用 kill 命令
[oracle@isgis121 ~]$ kill %1
但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。
分享到:
相关推荐
前后台进程 - **前台进程**:用户与之交互的进程,占用当前终端窗口。 - **后台进程**:不占用当前终端窗口的进程,可以在后台继续执行。 ### 二、命令详解 #### 1. `ps` 命令 `ps` 命令用于显示系统中的进程快照...
为了解决这个问题,Linux提供了多种方式来将命令放入后台运行,同时还可以轻松地在前后台之间切换任务。本文将详细介绍如何在Linux中让命令在后台运行,包括使用`&`、`ctrl+z`、`fg`、`jobs`等命令的具体方法,以及...
本实验报告主要探讨了Linux操作系统中的进程管理,包括手动启动前后台作业、使用相关的shell命令管理进程和作业、配置at和cron调度,以及系统性能的监视。实验旨在让学生掌握Linux环境中进程控制和系统监控的关键...
LinuxJobs 等前后台运行命令解是一种常用的 Linux 命令,用于控制和管理进程的执行。该命令可以将进程放到后台运行,以便释放当前 Shell 会话,或者将后台进程调回前台继续执行。 Shell 支持作用控制,有以下命令...
在Linux中,我们可以灵活地控制进程的前后台执行。例如,使用`&`符号可以将命令放入后台执行,如`command &`。如果需要将前台任务转为后台,可以使用`Ctrl+Z`组合键暂停任务,然后使用`bg`将其继续在后台运行。通过`...
上下文切换是操作系统内核将处理器从一个进程切换到另一个进程的过程。它包括以下几个步骤: - **3.4.1 进程信息在内存中的表示**:每个进程都有一个`task_struct`,包含了所有与进程相关的信息。 - **3.4.2 进程的...
除了启动、查看和关闭后台进程,还有几个命令用于控制进程在前后台之间的切换。`fg`(foreground)命令可以将后台进程调至前台继续执行,使用`fg %jobnum`来指定要恢复的进程。如果想让一个被暂停的后台进程继续执行...
这个软件由前后台两个程序组成,目的是让学生掌握UNIX/Linux系统下的多进程创建、控制和通信。 首先,设计的核心在于命令的转换。例如,用户输入"dir"时,程序会将其转换为"ls"命令,执行Linux的目录列出操作。同样...
`Ctrl + z`暂停进程,`jobs`查看后台作业,`ps`列出运行进程,`su`切换用户,`wait`等待后台进程结束,`sleep`暂停进程,`kill`结束进程,以及`find`搜索文件和目录。 实验4:vi编辑器的使用 vi编辑器是Linux中常用...
同时,学习者会学习到如何使用作业控制,如`&`符号将命令放入后台执行,以及`fg`和`bg`命令在前后台之间切换进程。 网络配置和管理是另一个重点。可能包含的内容有:IP地址设置、DNS解析、网络接口控制(如`...
- **前后台转换**:在C程序中,通过使用`fork()`和`exec()`函数家族,以及`waitpid()`和`bgfg`标志来管理进程。前台进程会等待命令结束,而后台进程则会在不阻塞Shell的情况下运行。用户可以通过`bg`和`fg`命令在...
本文将详细介绍一些常用的Linux命令,包括文件管理、进程管理和SSH连接等。 1. 文件管理: - `ls`:显示目录内容,`ls -al`会展示所有文件(包括隐藏文件)的详细信息。 - `cd`:切换目录,如`cd dir`进入名为dir...
- **简介**:后台运行的服务进程。 - **守护进程的启动**:通过fork()和exec()等函数实现。 - **守护进程的错误输出**:如何处理守护进程的日志记录。 - **守护进程的建立**:创建方法及注意事项。 #### 五、...
- `ps -aux`:查看系统中所有的进程,包括后台执行的进程和隐藏进程。 - `ps -aux --sort user`:按照用户名进行排序显示所有进程。 - `ps -aux | grep "cassia"`:搜索包含字符串"cassia"的进程。 - `ps -aux |...
它提供了控制线程(或工作)的能力,如暂停、恢复、在前后台之间切换以及终止进程。 - 查看工作:使用`jobs`命令。 - 暂停程序:使用`Ctrl-Z`。 - 将后台程序移动到前台:`fg`。 - 结束进程:`kill`命令,通常...
- jobs、bg、fg:在终端中管理后台进程。 7. **系统监控** - top、htop:实时查看系统资源使用情况。 - vmstat、iostat、free:分别监控虚拟内存、磁盘I/O和内存使用。 8. **文本处理工具** - sed、awk:进行...
- **退出Linux系统**:用户完成任务后,使用`exit`命令可退出登录,或者在提示符前输入`logout`或按`Ctrl+d`。推荐使用`exit`命令。 **2. 文件命令** - `ls`:列出目录内容。 - `cd`:切换目录。 - `mkdir`:创建...