2018-03-02 Linux 进程的前后台切换

因为用串口连接开发板,本来可以用网线连接起来,然后 ssh 登录的,但是为了进行 gsm 模块的网络测试,拔了网线就不太方便了,所以就找了一个方法,方便在一个窗口内执行多个任务。

说白了,这个方法就是用几个命令和常用的操作结合起来的。

1.1 后台执行 -- &

在命令后面空格加上 & 符号,就可以让命令后台执行了,执行之后会返回一个 序号+pid(不通系统有区别),多开后台的话一般从 1 自增:

[root@ ~]# find / -iname okjj &
[1] 7124
[root@ ~]# 

1.2 Ctrl+Z 后台(进程暂停)

如果此时进程正在运行,可以直接 Ctrl+Z 将进程挂起:

[root@ ~]# ping baidu.com
PING baidu.com (123.125.114.144) 56(84) bytes of data.
64 bytes from 123.125.114.144: icmp_seq=1 ttl=49 time=43.2 ms
64 bytes from 123.125.114.144: icmp_seq=2 ttl=49 time=43.1 ms
64 bytes from 123.125.114.144: icmp_seq=3 ttl=49 time=43.0 ms
^Z
[1]+  已停止               ping baidu.com
[root@ ~]# 

2 列出所有后台进程 -- jobs

当你有太多的后台进程,但忘记了他们的序号,可以利用命令 jobs 列出所有后台进程(只列出用户置与后台的进程):

[root@ ~]# jobs
[1]+  已停止               ping baidu.com

3 使后台的挂起进程继续运行 -- bg

如果你是用 Ctrl+Z 将进程转移到后台,进程会暂停,这时只要利用 bg %num 就可以把序号为num的进程继续运行起来:

[root@ ~]# bg %1
[1]+ ping baidu.com &
[root@ ~]# 64 bytes from 123.125.114.144: icmp_seq=4 ttl=49 time=43.3 ms
64 bytes from 123.125.114.144: icmp_seq=5 ttl=49 time=43.1 ms

4 将后台进程转到前台运行 -- fg

利用命令 fg 可以把后台命令转到前台运行,并且以挂起的进程会继续运行:

[root@ ~]# fg %1
ping baidu.com
64 bytes from 123.125.114.144: icmp_seq=6 ttl=49 time=43.2 ms
64 bytes from 123.125.114.144: icmp_seq=7 ttl=49 time=43.3 ms

5 结束进程

如果你想结束某个进程,可以将其转为前台再操作,或者直接 kill 掉就行了。


6 ps 进程状态

ps 可以列出进程的状态,当进程被后台挂起时,它的状态是 T.

ps aux 或 lax 输出的解释:

USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID

STAT 进程状态(有以下几种):

D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;

刚才的 ping 命令, T 就代表是挂起的程序,没有在运行:

[root@ ~]# ps aux | grep ping
root      12514  0.0  0.0  14948  1832 pts/30   T    18:02   0:00 ping baidu.com

在利用 & 后台运行一个,S 其实在这里不能说是休眠,只是在后台运行:

[root@ ~]# ping csdn.net &
[2] 13150

一堆的ping输出....

[root@ ~]# ps aux | grep ping
root      12514  0.0  0.0  14948  1832 pts/30   T    18:02   0:00 ping baidu.com
root      13150  0.0  0.0  14948  1824 pts/30   S    18:05   0:00 ping csdn.net
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容