導航:首頁 > 程序命令 > job命令

job命令

發布時間:2022-10-25 00:40:22

『壹』 jobs是什麼意思

jobs 是linux命令
jobs 命令
用途
顯示當前會話的作業狀態。
語法
jobs [ -l | -n | -p ] [ JobID ... ]
描述
jobs 命令顯示了當前 shell 環境中已啟動的作業狀態。如果 JobID 參數沒有指定特定作業,就顯示所有的活動的作業的狀態信息。如果報告了一個作業的終止,shell 從當前的 shell 環境已知的列表中刪除作業的進程標識。
/usr/bin/jobs 命令在自己的命令執行環境下執行就不會工作,因為此環境沒有適用的作業來處理。基於這個原因, jobs 命令實現為一個 Korn shell 或 POSIX shell 的常規內建命令。
如果指定了 -p 標志,對於每一個進程標識,輸出構成一行。如果沒有指定標志,標准輸出為帶以下欄位的幾行:
job-number 指出進程組號,以和 wait、fg、bg 和 kill 命令一起使用。當和這些命令一起使用時,在作業號前面加上一個「%」(百分號標志)。
current 一個「+」(加標志)標識了將被 fg 或 bg 命令作為預設值使用的作業。這個作業標識也能夠使用 %+ (百分號、加號)或 %% (雙百分號)來指定。
如果當前預設作業退出,就用一個「-」(減號標志)來標識將要成為預設作業的作業。這個作業標識也可以用 %-(百分號、減號)來指定。
對於其他的作業,current 欄位是一個空格字元。僅一個作業能夠用 + 來標識,並且僅一個作業能夠用一個 - 來標識。如果有一個單一掛起作業,它就成為當前作業。如果存在至少兩個掛起的作業,那麼前面的作業被掛起。
state 顯示以下值之一(在 POSIX 的語言環境下):
Running
表示此作業沒有被信號掛起並沒有退出。
Done
表示此作業已經完成並返回退出狀態 0。
Done (code)
表示此作業已經正常完成和退出並返回指定的非零退出狀態碼。這個代碼用一個十進制數來表示。
Stopped
表示此作業已經掛起。
Stopped (SIGTSTP)
表示 SIGTSTP 信號掛起作業。
Stopped (SIGSTOP)
表示 SIGSTOP 信號掛起作業。
Stopped (SIGTTIN)
表示 SIGTTIN 信號掛起作業。
Stopped (SIGTTOU)
表示 SIGTTOU 信號掛起作業。
command 給 shell 的有關命令。
如果指定了 -l 標志,就把一包含進程組標識的欄位插入到 state 欄位之前。另外,在一個進程組中更多的進程可以輸出到一些獨立行中,只使用 job-number 和 command 欄位。
標志
-l (小寫 L)提供了更多的關於列出的每一個作業的信息。此信息包括了作業號、當前作業、進程組標識、狀態和啟動作業的命令。
-n 顯示自從最後一次通知後停止或退出的作業。
-p 顯示了所選定的作業的進程組引導符的進程標識。
在預設情況下,jobs 命令顯示了所有已停止作業的狀態、所有的在後台正在運行的作業和那些狀態已經更改但沒有被 shell 報告的作業。
退出狀態
返回下面的退出值:
0 成功完成。
>0 發生一個錯誤。
示例
1. 要顯示當前環境下的作業的狀態,請輸入:
jobs -l
屏幕輸出與以下輸出類似的報告:
+[4] 139 Running CC - C foo c&
-[3] 465 Stopped mail morris
[2] 687 Done(1) foo.bar&
2. 要顯示那些名字以「m」打頭的作業的進程標識,請輸入:
job -p %m
使用示例 1 中報告的作業,屏幕顯示以下進程標識:
465
文件
/usr/bin/ksh 包含 Korn shell jobs 內置命令。
/usr/bin/jobs 包含 jobs 命令。

或者有可能是蘋果的總裁喬布斯

『貳』 LINUX fg,bg,jobs命令的用法

bg(將作業放置於後台執行)(在前台執行時間過長,則可以按ctrl+z,暫停進程,用bg放其至後台)
bg 作業ID
fg(把作業放置前台執行)
jobs(查看後台作業)

『叄』 起到linux 的 jobs 命令 作用 的是 什麼

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

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

『肆』 jobs的命令示例

1. 要顯示當前環境下的作業的狀態,請輸入:
jobs -l
屏幕輸出與以下輸出類似的報告:
+[4] 139 Running CC - C foo c&
-[3] 465 Stopped mail morris
[2] 687 Done(1) foo.bar&
2. 要顯示那些名字以「m」打頭的作業的進程標識,請輸入:
job -p %m
使用示例 1 中報告的作業,屏幕顯示以下進程標識:
465
文件
/usr/bin/ksh 包含 Korn shell jobs 內置命令。
/usr/bin/jobs 包含 jobs 命令。

『伍』 linux 中 jobs 是哪個英文的縮寫

jobs不是任何單詞的縮寫,是job(作業)的復數形式。這是shell的內置命令,顯示當前運行的作業

『陸』 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命令中ps和jobs區別

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

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


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

vim & //後台執行vim

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

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


執行效果如下圖所示:

『捌』 linux下jobs命令為什麼沒顯示

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

『玖』 ORACLE如何停止一個JOB

在ORACLE中停止一個JOB的方法如下:

首先確定要停止的JOB號,在10g中可通過Dba_Jobs_Running進行確認。

查找正在運行的JOB:

selectsidfromdba_jobs_running;

查找到正在運行的JOB的spid:

selecta.spidfromv$processa,v$sessionbwherea.addr=b.paddrandb.sidin(selectsidfromdba_jobs_running);

Broken確認的JOB,注意使用DBMS_JOB包來標識你的JOB為BROKEN。

SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);

注意:當執行完該命令你選擇的這個JOB還是在運行著的。

Kill對應的OracleSession,應為BROKEN後該JOB還在運行,如果要求該JOB立刻停止,就需要找到該job的對應SESSION(SID,SERIAL#),然後執行以下命令:

ALTERSYSTEMKILLSESSION『sid,serial#';

或者直接KILL對應的操作系統的SESSION。

如果使用ALTERSYSTEMKILLSESSION執行很長時間,其實可以使用OS的命令來快速KILL掉SESSION.ForWindows,attheDOSPrompt:

orakill sid spid;For UNIX at the command line> kill –9 spid。

檢查要停止的JOB是否還在運行,其實多數情況下,應該都已經停止了。尤其執行的第三步的「殺手」命令。

如果真的還是沒有停止,只好從第一道第三步重新做一下了。

將JobQueueProcesses的數目修改為0,首先確認當前的JobQueueProcesses的數目:

SQL> col value for a10SQL> select name,value from v$parameter where name =』job_queue_processes';

然後將JobQueueProcesses的數目修改為0。

SQL> ALTER SYSTEM SET job_queue_processes = 0;

保證所有的JOB都會停止。修改要修改的任何東西,甚至是JOB內的內容,修改完成後,將job的BROKEN狀態停止。

SQL>EXEC DBMS_JOB.BROKEN(job#,FALSE):

恢復job_queue_processes的原始值:

ALTERSYSTEMSETjob_queue_processes=original_value;

至此整個停止並修改JOB完成。

但是需要另外注意一下的是,在MARK一個BROKEN狀態的時候,因為JOB內部執行SQL的原因,所以執行時或許要「煎熬」一段時間。所以在建立JOB時一定要仔細考慮,同時如果可能可以在你設計的PL/SQL代碼中,增加一些判斷「停止信號」的部分。來避免費力執行上面的步驟。

(9)job命令擴展閱讀:

很多時候遇到某個session一直處於active,使得CPU一直處於搞使用狀態,雖然kill了,但是卻不能夠使得使得線程結束。killsession只是kill這個進程,但是線程一直處於活動狀態。需要真正的kill線程才能夠解決cpu使用率高的問題。

Oracle資料庫最新版本為OracleDatabase19c。Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。

此外,一些創新特性可最大限度地提高資源使用率和靈活性,如OracleMultitenant可快速整合多個資料庫,而AutomaticDataOptimization和HeatMap能以更高的密度壓縮數據和對數據分層。

這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。

閱讀全文

與job命令相關的資料

熱點內容
android平滑滾動效果 瀏覽:841
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:885
程序員在學校里是學什麼的 瀏覽:601
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:414
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:28
具體哪些廣東公司招程序員 瀏覽:870
嵌入式編譯器教程 瀏覽:307
ssl數據加密傳輸 瀏覽:87
51單片機定時器方式2 瀏覽:332