成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Shell下的后臺(tái)運(yùn)行及其前臺(tái)的轉(zhuǎn)換

移動(dòng)開發(fā)

當(dāng)用bash啟動(dòng)一個(gè)程序,你可以用在程序后加&,實(shí)現(xiàn)程序在后臺(tái)運(yùn)行;

例如: emacs &

但如果你忘了輸入&;但你又不想把程序停止后重新啟動(dòng);

你可以這么做:

按Ctrl + Z暫停前臺(tái)工作,比如前面提到的Emacs;

然后用jobs命令查看當(dāng)前bash一共啟動(dòng)了多少程序,你可以看到你的emacs在其中,它的狀態(tài)是Stoped的; 并且它的jobID也可以看,比如是2

然后用命令bg 2

這樣你就可以達(dá)到和emacs &一樣的效果了。

當(dāng)你有些工作比如updatedb, find等需要一定時(shí)間,這些工作可以考慮讓它在后臺(tái)運(yùn)行,而你可以用bash做其它工作。

A,Shell支持作用控制,有以下命令:
1. command& 讓進(jìn)程在后臺(tái)運(yùn)行
2. jobs 查看后臺(tái)運(yùn)行的進(jìn)程
3. fg %n 讓后臺(tái)運(yùn)行的進(jìn)程n到前臺(tái)來
4. bg %n 讓進(jìn)程n到后臺(tái)去;
PS:"n"為jobs查看到的進(jìn)程編號(hào).

B.下列轉(zhuǎn):http://blog.chinaunix.net/u/1604/showart_1079559.html

fg、bg、jobs、&、ctrl + z都是跟系統(tǒng)任務(wù)有關(guān)的,雖然現(xiàn)在基本上不怎么需要用到這些命令,但學(xué)會(huì)了也是很實(shí)用的
一。& 最經(jīng)常被用到
這個(gè)用在一個(gè)命令的最后,可以把這個(gè)命令放到后臺(tái)執(zhí)行
二。ctrl + z
可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且暫停
三。jobs
查看當(dāng)前有多少在后臺(tái)運(yùn)行的命令
四。fg
將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行
如果后臺(tái)中有多個(gè)命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺(tái)正在執(zhí)行的命令的序號(hào)(不是pid)
五。bg
將一個(gè)在后臺(tái)暫停的命令,變成繼續(xù)執(zhí)行
如果后臺(tái)中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺(tái)正在執(zhí)行的命令的序號(hào)(不是pid)

#Linux下使用Shell命令控制任務(wù)Jobs執(zhí)行

下列命令可以用來操縱進(jìn)程任務(wù):
ps 列出系統(tǒng)中正在運(yùn)行的進(jìn)程;
kill 發(fā)送信號(hào)給一個(gè)或多個(gè)進(jìn)程(經(jīng)常用來殺死一個(gè)進(jìn)程);
jobs 列出當(dāng)前shell環(huán)境中已啟動(dòng)的任務(wù)狀態(tài),若未指定jobsid,則顯示所有活動(dòng)的任務(wù)狀態(tài)信息;如果報(bào)告了一個(gè)任務(wù)的終止(即任務(wù)的狀態(tài)被標(biāo)記為Terminated),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí);
bg 將進(jìn)程搬到后臺(tái)運(yùn)行(Background);
fg 將進(jìn)程搬到前臺(tái)運(yùn)行(Foreground);

  將job轉(zhuǎn)移到后臺(tái)運(yùn)行
如果你經(jīng)常在X圖形下工作,你可能有這樣的經(jīng)歷:通過終端命令運(yùn)行一個(gè)GUI程序,GUI界面出來了,但是你的終端還停留在原地,你不能在shell中繼續(xù)執(zhí)行其他命令了,除非將GUI程序關(guān)掉。

為了使程序執(zhí)行后終端還能繼續(xù)接受命令,你可以將進(jìn)程移到后臺(tái)運(yùn)行,使用如下命令運(yùn)行程序: #假設(shè)要運(yùn)行xmms

$xmms &

這樣打開xmms后,終端的提示又回來了。現(xiàn)在xmms在后臺(tái)運(yùn)行著呢;但萬一你運(yùn)行程序時(shí)忘記使用“&”了,又不想重新執(zhí)行;你可以先使用ctrl+z掛起程序,然后敲入bg命令,這樣程序就在后臺(tái)繼續(xù)運(yùn)行了。

概念:當(dāng)前任務(wù)

如果后臺(tái)的任務(wù)號(hào)有2個(gè),[1],[2];如果當(dāng)?shù)谝粋€(gè)后臺(tái)任務(wù)順利執(zhí)行完畢,第二個(gè)后臺(tái)任務(wù)還在執(zhí)行中時(shí),當(dāng)前任務(wù)便會(huì)自動(dòng)變成后臺(tái)任務(wù)號(hào)碼“[2]”的后臺(tái)任務(wù)。所以可以得出一點(diǎn),即當(dāng)前任務(wù)是會(huì)變動(dòng)的。當(dāng)用戶輸入“fg”、“bg”和“stop”等命令時(shí),如果不加任何引號(hào),則所變動(dòng)的均是當(dāng)前任務(wù)。

察看jobs
使用jobs或ps命令可以察看正在執(zhí)行的jobs。

jobs命令執(zhí)行的結(jié)果,+表示是一個(gè)當(dāng)前的作業(yè),減號(hào)表是是一個(gè)當(dāng)前作業(yè)之后的一個(gè)作業(yè),jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated,但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí);也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺(tái)正在運(yùn)行或者被掛起的任務(wù)信息;

進(jìn)程的掛起

后臺(tái)進(jìn)程的掛起:

在solaris中通過stop命令執(zhí)行,通過jobs命令查看job號(hào)(假設(shè)為num),然后執(zhí)行stop %num;

在redhat中,不存在stop命令,可通過執(zhí)行命令kill -stop PID,將進(jìn)程掛起;

當(dāng)要重新執(zhí)行當(dāng)前被掛起的任務(wù)時(shí),通過bg %num 即可將掛起的job的狀態(tài)由stopped改為running,仍在后臺(tái)執(zhí)行;當(dāng)需要改為在前臺(tái)執(zhí)行時(shí),執(zhí)行命令fg %num即可;

前臺(tái)進(jìn)程的掛起:

ctrl+Z;

進(jìn)程的終止

后臺(tái)進(jìn)程的終止:
方法一:
通過jobs命令查看job號(hào)(假設(shè)為num),然后執(zhí)行kill %num

方法二:
通過ps命令查看job的進(jìn)程號(hào)(PID,假設(shè)為pid),然后執(zhí)行kill pid

前臺(tái)進(jìn)程的終止:

ctrl+c

kill的其他作用
kill除了可以終止進(jìn)程,還能給進(jìn)程發(fā)送其它信號(hào),使用kill -l 可以察看kill支持的信號(hào)。

  SIGTERM是不帶參數(shù)時(shí)kill發(fā)送的信號(hào),意思是要進(jìn)程終止運(yùn)行,但執(zhí)行與否還得看進(jìn)程是否支持。如果進(jìn)程還沒有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來終止進(jìn)程,進(jìn)程不能監(jiān)聽這個(gè)信號(hào)。


 本文鏈接:http://my.oschina.net/u/994235/blog/296702

 

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2022-01-10 09:05:32

Linux后臺(tái)命令

2009-12-25 09:49:32

LinuxShell編程運(yùn)行Shell程序

2017-03-15 19:54:05

Linux進(jìn)程后臺(tái)

2014-07-31 11:24:21

Linuxshell命令

2018-01-16 16:32:12

架構(gòu)前臺(tái)后臺(tái)

2014-08-13 14:48:01

LinuxShell腳本

2023-06-03 20:36:35

ShellLinuxBash

2010-11-02 21:17:17

2010-03-08 18:07:02

Linux后臺(tái)運(yùn)行命令

2010-03-08 17:53:36

Linux后臺(tái)運(yùn)行命令

2010-03-09 08:54:29

Linux后臺(tái)運(yùn)行命令

2010-03-08 18:18:38

Linux后臺(tái)運(yùn)行命令

2010-03-09 09:40:02

Linux后臺(tái)運(yùn)行命令

2009-12-03 10:14:06

Linux端口

2020-09-14 08:23:56

日期時(shí)間Shell

2010-09-17 11:01:05

Java運(yùn)行環(huán)境

2009-06-22 11:13:00

linuxJava運(yùn)行環(huán)境

2015-09-09 13:29:17

FISHShellLinux

2009-06-17 09:01:29

Linuxshell特殊字符

2021-06-10 09:56:09

Linux命令shell
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久99精品久久久久久 | 久久99精品国产自在现线小黄鸭 | 日韩在线看片 | 国产精品一区二区三区四区 | 色偷偷人人澡人人爽人人模 | 亚洲精品一区二区三区在线 | 成人免费观看视频 | 国产一区不卡 | 欧美日韩一区二区视频在线观看 | 一级免费毛片 | 91网在线播放 | 国产在视频一区二区三区吞精 | 免费观看av网站 | 日本午夜在线视频 | 狠狠的干 | 国产精品入口麻豆www | 国产精品九九九 | 午夜激情影院 | 蜜桃久久| 国产精品久久久久久婷婷天堂 | 99热这里都是精品 | 国产欧美日韩综合精品一区二区 | 国产一区二 | 欧美综合久久 | 蜜桃特黄a∨片免费观看 | 国产69精品久久久久777 | 久草网在线视频 | 国产午夜精品视频 | 国产一区二区三区 | 热99| 久久精品一区二 | 欧美日韩视频一区二区 | 在线伊人 | 国内av在线| 一级毛片网 | 国产免国产免费 | av影音 | 精品国产1区2区3区 在线国产视频 | 免费播放一级片 | 久久精彩视频 | 久久综合久久自在自线精品自 |