當前位置:首頁 » 操作系統 » linux的job

linux的job

發布時間: 2022-05-20 20:36:39

linux中怎樣查看JobID的值

顯示jobs的用法:jobs -l
這樣就會顯示它的ID號與相關信息出來。
另:用fg命令可以將後台進程調出來。

專業的IT社群:
http://www.best36.net

⑵ linux中的.job文件(不是關於前台或後台的切換)如何運行路徑如何設置怎麼進行操作

當用bash啟動一個程序,你可以用在程序後加&,實現程序在後台運行;
例如: emacs &
但如果你忘了輸入&;但你又不想把程序停止後重新啟動;
你可以這么做:
按Ctrl + Z暫停前台工作,比如前面提到的Emacs;
然後用jobs命令查看當前bash一共啟動了多少程序,你可以看到你的emacs在其中,它的狀態是Stoped的; 並且它的jobID也可以看,比如是2
然後用命令bg 2
這樣你就可以達到和emacs &一樣的效果了。
當你有些工作比如updatedb, find等需要一定時間,這些工作可以考慮讓它在後台運行,而你可以用bash做其它工作。
A,Shell支持作用控制,有以下命令:
1. command& 讓進程在後台運行
2. jobs 查看後台運行的進程
3. fg %n 讓後台運行的進程n到前台來
4. bg %n 讓進程n到後台去;
PS:"n"為jobs查看到的進程編號.
B.下列轉:http://blog.chinaunix.net/u/1604/showart_1079559.html
fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的
一。& 最經常被用到
這個用在一個命令的最後,可以把這個命令放到後台執行
二。ctrl + z
可以將一個正在前台執行的命令放到後台,並且暫停
三。jobs
查看當前有多少在後台運行的命令
四。fg
將後台中的命令調至前台繼續運行
如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
五。bg
將一個在後台暫停的命令,變成繼續執行
如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
#Linux下使用Shell命令控制任務Jobs執行
下列命令可以用來操縱進程任務:
ps 列出系統中正在運行的進程;
kill 發送信號給一個或多個進程(經常用來殺死一個進程);
jobs 列出當前shell環境中已啟動的任務狀態,若未指定jobsid,則顯示所有活動的任務狀態信息;如果報告了一個任務的終止(即任務的狀態被標記為Terminated),shell 從當前的shell環境已知的列表中刪除任務的進程標識;
bg 將進程搬到後台運行(Background);
fg 將進程搬到前台運行(Foreground);
將job轉移到後台運行
如果你經常在X圖形下工作,你可能有這樣的經歷:通過終端命令運行一個GUI程序,GUI界面出來了,但是你的終端還停留在原地,你不能在shell中繼續執行其他命令了,除非將GUI程序關掉。
為了使程序執行後終端還能繼續接受命令,你可以將進程移到後台運行,使用如下命令運行程序: #假設要運行xmms
$xmms &
這樣打開xmms後,終端的提示又回來了。現在xmms在後台運行著呢;但萬一你運行程序時忘記使用「&」了,又不想重新執行;你可以先使用ctrl+z掛起程序,然後敲入bg命令,這樣程序就在後台繼續運行了。
概念:當前任務
如果後台的任務號有2個,[1],[2];如果當第一個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」的後台任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務。
察看jobs
使用jobs或ps命令可以察看正在執行的jobs。
jobs命令執行的結果,+表示是一個當前的作業,減號表是是一個當前作業之後的一個作業,jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務信息;
進程的掛起
後台進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然後執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;
前台進程的掛起:
ctrl+Z;
進程的終止
後台進程的終止:
方法一:
通過jobs命令查看job號(假設為num),然後執行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設為pid),然後執行kill pid
前台進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。

⑶ linux下jobs命令為什麼沒顯示

jobs命令是用來顯示後台工作的,所謂後台工作是指在某個命令執行的過程中(命令沒有執行完,就是一些費用時間的命令,不會一下執行結束的), 按下鍵盤上的Ctrl+Z組合鍵暫停進程並將之丟入後台;還有一種情況是直接將命令放入後台執行,那就是在命令的最末尾加上一個&符號,比如這條命令:tar -zxv -f test.tar.gz -C /tmp > /dev/null &。如果你之前沒有這兩種操作,jobs命令是不會顯示任何內容的,因為jobs命令是job control,也就是所謂的作業控制,而不是查看後台進程的命令(它所顯示的後台工作,是指作業控制中的工作)。

⑷ Linux命令中ps和jobs區別

jobs:該命令用於查看當前終端後台運行的任務。

ps:該命令用於查看瞬間進程的動態。


通過一個實例可以理解它們之間的區別,依次執行如下命令:

vim & //後台執行vim

jobs //查看後台執行的任務

ps -au //查看當前的進程


執行效果如下圖所示:

⑸ 起到linux 的 jobs 命令 作用 的是 什麼

jobs:該命令用於查看當前終端後台運行的任務。
ps:該命令用於查看瞬間進程的動態。

通過一個實例可以理解它們之間的區別,依次執行如下命令:
vim & //後台執行vim
jobs //查看後台執行的任務
ps -au //查看當前的進程

⑹ Linux如何從不同的客戶端查看相當的JOB

你好。
這個好像不是很好實現,jobs只能查看當前這個鏈接(bash)下的任務。
如果你斷開這個鏈接,這個任務就會被終止!除非你使用了nohup 這樣這個任務就會在你斷開以後繼續跑下去。
但是你用其他終端連上來以後,直接看jobs也是看不見的,並且「ps -aux」的時候只會看到具體的執行的命令,也沒有nuhup關鍵字。
但是有一個小技巧就是你看ps -aux出來的結果 在「TTY」這一列,如果你的窗口已經關閉的話這里會顯示一個「?」 這個可能可以作為一個判斷的依據,還有你的任務名稱、用戶名,都可以用來做為判斷依據。

⑺ linux的job放前台後台運行的區別是什麼

轉到前台後你就可以看到進程運行的界面了,僅此而已.\r\n但是需要使用jobs命令看到的進程才可以.

⑻ Linux裡面怎麼查看JobID

並不是存在存儲器上的,也可以說是內存的實時數據。2、查看CPU信息,這時就要用到內... 保存退出。7、設置運行許可權,chmod 777 show_cpu.sh./show_cpu.sh

⑼ 請問登入linux後,很多 job 。怎麼查看job內容和殺死或取消該job

打開終端ps aux |grep job
然後再kill 找到的JOB相對的ID號(譬方kill 1027)

熱點內容
索尼安卓11如何退回安卓10 發布:2025-01-13 10:24:09 瀏覽:127
程序編譯結構 發布:2025-01-13 10:24:08 瀏覽:90
創建郵箱地址伺服器連接錯誤 發布:2025-01-13 09:49:24 瀏覽:723
linux編輯文檔 發布:2025-01-13 09:47:51 瀏覽:435
二手製冷壓縮機 發布:2025-01-13 09:43:59 瀏覽:585
網魚電腦密碼多少 發布:2025-01-13 09:33:46 瀏覽:464
如何取消子賬號密碼 發布:2025-01-13 09:22:41 瀏覽:347
抖音搜索有緩存 發布:2025-01-13 09:17:28 瀏覽:590
c語言字元數組連接 發布:2025-01-13 08:55:11 瀏覽:901
國二c語言編程題目 發布:2025-01-13 08:45:41 瀏覽:285