Linux上的job管理
1. 直接把job丟到後臺執行 - &
只要在執行命令的後面加&,就可以把該命令丟到後臺執行,如:
$ tar -zpcf ./man.config.tar.gz ./man.config &
[1] 3211
第一列是指job number,只和bash環境有關;
第二列是PID,程式號。
當出現以下輸出時,表示執行結束了:
[1] Done tar -zpcf ./man.config.tar.gz ./man.config
2. 將正在執行的job丟到後臺中暫停 - [ctrl] - z
當一個job在執行時,如果按下[ctrl] - z 鍵,該job將會放到後臺中暫停,如:
$ vi ./man.config -- 正在用vi編輯一個檔案,[ctrl] - z 之後退出vi,並取得前臺的控制權。
檢視當前後臺job的狀態:
$ jobs -l
[1] + 4791 Suspended vim ./man.config
3. 將後臺工作拿到前臺處理 - fg
把剛剛vi的job拿到前臺處理,就可以繼續編輯檔案了:
$ fg %1
vim ./man.config
4. 在後臺工作執行 - bg
假設後臺有處於暫停狀態的job,我們想讓它在後臺執行,如:
$ jobs
[1] - Suspended (tty output) vim ./man.config
[2] + Suspended find / -perm +7000 > ./text.txt
$ bg %2
[2] find / -perm +7000 > ./text.txt &
jobs
[1] + Suspended (tty output) vim ./man.config
[2] Running find / -perm +7000 > ./text.txt
可以看到[2]job已經從暫停狀態改為running狀態了。
5. 管理後臺job - kill
kill -1 :重新讀取一次引數的配置檔案 (類似reload);
kill -9 :強制刪除Job;
kill -15:以正常的程式方式終止job(預設)。
只要在執行命令的後面加&,就可以把該命令丟到後臺執行,如:
$ tar -zpcf ./man.config.tar.gz ./man.config &
[1] 3211
第一列是指job number,只和bash環境有關;
第二列是PID,程式號。
當出現以下輸出時,表示執行結束了:
[1] Done tar -zpcf ./man.config.tar.gz ./man.config
2. 將正在執行的job丟到後臺中暫停 - [ctrl] - z
當一個job在執行時,如果按下[ctrl] - z 鍵,該job將會放到後臺中暫停,如:
$ vi ./man.config -- 正在用vi編輯一個檔案,[ctrl] - z 之後退出vi,並取得前臺的控制權。
檢視當前後臺job的狀態:
$ jobs -l
[1] + 4791 Suspended vim ./man.config
3. 將後臺工作拿到前臺處理 - fg
把剛剛vi的job拿到前臺處理,就可以繼續編輯檔案了:
$ fg %1
vim ./man.config
4. 在後臺工作執行 - bg
假設後臺有處於暫停狀態的job,我們想讓它在後臺執行,如:
$ jobs
[1] - Suspended (tty output) vim ./man.config
[2] + Suspended find / -perm +7000 > ./text.txt
$ bg %2
[2] find / -perm +7000 > ./text.txt &
jobs
[1] + Suspended (tty output) vim ./man.config
[2] Running find / -perm +7000 > ./text.txt
可以看到[2]job已經從暫停狀態改為running狀態了。
5. 管理後臺job - kill
kill -1 :重新讀取一次引數的配置檔案 (類似reload);
kill -9 :強制刪除Job;
kill -15:以正常的程式方式終止job(預設)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26277071/viewspace-714531/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle job管理Oracle
- linux上的組管理Linux
- 關於dbms_job系統包對job的管理
- oracle job管理(zt)Oracle
- Oracle job 管理(轉)Oracle
- oracle DBMS_SCHEDULER_job 管理Oracle
- 使用DBMS_JOB和DBMS_SCHEDULER建立、管理job示例
- Linux 系統管理(上)(轉)Linux
- 用 GameHub 集中管理你 Linux 上的所有遊戲GAMLinux遊戲
- Linux Crontab:15 Awesome Cron Job ExamplesLinux
- Python程式碼解析: job = next(job for job in jobs if job.job_id == job_id)Python
- 9i上JOB停止自動執行
- 批量刪除dbms_job建立的job
- Linux 任務控制(bg job fg nohup &)Linux
- Linux系統上常見的檔案管理類命令Linux
- 如何讓 jenkins 上的 job,使用各自版本的 python 執行?JenkinsPython
- Oracle JOB的使用Oracle
- oracle job的用法Oracle
- Oracle中的jobOracle
- job的實現
- 在 Linux 上如何清理垃圾系統管理員Linux
- Linux crontab job 中的log記錄及異常處理Linux
- JStock:Linux 上不錯的股票投資組合管理軟體JSLinux
- Linux在X86上的虛擬記憶體管理(轉)Linux記憶體
- Linux作業系統上必需要學的系統管理命令Linux作業系統
- oracle建立job並執行jobOracle
- 【JOB】Oracle JOB全面學習(DBMS_JOB和DBMS_SCHEDULER)Oracle
- 如何在 Linux 上使用 kill 和 killall 來管理程式Linux
- Linux 上的 NVMeLinux
- oracle中Job的操作Oracle
- 如何使用 SDKMAN管理 Linux 系統上的Java 開發工具包LinuxJava
- ORACLE查詢JOB資訊及JOB建立Oracle
- 【JOB】Oracle中JOB的建立方法以及一個細節的探究Oracle
- day58:Linux:BashShell&linux檔案管理&linux檔案下載上傳Linux
- oracle jobOracle
- java jobJava
- Oracle 任務管理之 ----program(程式)---scheduler(計劃)--Job(任務)Oracle
- 關於azkaban上傳job壓縮包報錯問題的解決方案