Linux前后台进程切换
2023-09-11 14:17:21 时间
(1).Linux前台进程与后台进程的区别
前台进程:是在终端中运行的命令,那么该终端就为进程的控制终端,一旦这个终端关闭,这个进程也随之消失。
后台进程:也叫守护进程(Daemon),是运行在后台的一种特殊进程,不受终端控制,它不需要终端的交互;Linux的大多数服务器就是使用守护进程实现的。比如Web服务器的httpd等。
(2).进程的前台与后台运行
与系统任务相关的几个命令(了解):
& | 用在一个命令的最后,可以把这个命令放到后台执行 |
<Ctrl>+z | 将一个正在前台执行的命令放到后台,并暂停 |
jobs | 查看当前有多少在后台运行的进程。这是一个作业控制命令 |
fg(foregroud process) | 将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg [jobnumber]将选中的命令调出,jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) |
bg(backgroud process) | 将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) |
(3).&的使用
如果直接使用&,部分命令仍然在前台显示,例如"ping 127.0.0.1 &"。此时我们可以使用nohup命令帮助,"nohup ping 127.0.0.1 &",在执行时会创建一个nohup.out的文件。
(4).恢复被挂起的进程
首先准备一个实验环境,创建三个被挂起的进程
[xf@xuexi ~]$ vim 1.txt [1]+ 已停止 vim 1.txt [xf@xuexi ~]$ vim 3.txt [2]+ 已停止 vim 3.txt [xf@xuexi ~]$ vim 2.txt [3]+ 已停止 vim 2.txt [xf@xuexi ~]$ ps -aux | grep vim xf 10277 0.2 0.2 151796 5372 pts/0 T 14:02 0:00 vim 1.txt xf 10284 0.4 0.2 151796 5352 pts/0 T 14:02 0:00 vim 3.txt xf 10291 1.5 0.2 151796 5376 pts/0 T 14:02 0:00 vim 2.txt xf 10299 0.0 0.0 112724 988 pts/0 S+ 14:02 0:00 grep --color=auto vim
接着查看后台进程
[xf@xuexi ~]$ jobs [1] 已停止 vim 1.txt [2]- 已停止 vim 3.txt [3]+ 已停止 vim 2.txt
恢复vim 3.txt的进程
[xf@xuexi ~]$ fg 2 vim 3.txt
相关文章
- 修改linux的IP 永久VS内存
- [Linux内核]软中断、tasklet、工作队列
- [cmd]linux 常用命令
- Linux - 查看进程状态
- Linux中/etc/resolv.conf文件简析
- PYTHON多进程并发WEB服务器(利用LINUX的FORK)
- Linux四剑客详解——awk
- Linux进程优先级和调整优先级
- Linux curl发送post请求携带form参数(Content-Type: application/x-www-form-urlencoded)
- Linux uptime指令
- 精确度量Linux下进程占用多少内存的方法
- Linux下的有名管道---使用两个管道实现两个进程之间的通信(手机模式)
- 【Linux 内核】调度器 ⑧ ( 进程优先级源码 includelinuxschedprio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
- 【Linux 内核】进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
- 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
- Linux查看端口、进程情况及kill进程
- L62.linux命令每日一练 -- 第九章 Linux进程管理命令 -- strace和ltrace
- L59.linux命令每日一练 -- 第九章 Linux进程管理命令 -- killall和pkill
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
- 【Linux系列】挂载云盘
- 【看表情包学Linux】进程状态解析 | 运行态 | 终止态 | 进程挂起与阻塞 | 运行态R | 阻塞态S/D | 死亡态X | 僵尸态Z | 暂停态T/t | 僵尸进程 | 孤儿进程