現在位置: 首頁 > CentOS篇 > 正文

[Linux] Jobs 管理、常見系統資訊指令筆記

由於小弟還只是Linux的菜鳥,有一些指令要是不常用還是會需要查詢,在此篇紀錄一下常用的背景程式指令,順便釐清一下觀念

在背景 Jobs 都有 「子程序」、「父程序」,所謂的父子程序就是由父程序去觸發而連帶叫醒的子程序,和Windows一樣,程式與程式之間都有關聯性,而每個程序都有自己的PID。

在 Windows 系統下,常會將出現問題的程序關閉了,但過了一下子又自動出現,而且PID會自動新產生,如果不是 crontab 排程影響,就是有父程序在產生子程序,要真正的關閉程序,就要找到父程序去關閉才有用!

[ ctrl ] + z
將『目前』的工作丟到背景中『暫停』

shell > jobs
可以列出目前在背景工作的狀態,可以看到目前的狀態是「Running」或是「stopped」,[1]代表示他的PID
[1]+   Stopped                 dd if=/dev/zero of=/volume/iscsi/rdel-vs9-dt.img bs=1M count=409600 &

shell > fg %1
把背景工作拿到前景處理,%1 表示取出 [1] 的工作項目

shell > fg 2
可以把在背景的工作中斷
[[email protected] iscsi]# fg 2
vim /etc/resolv.conf
Vim: CVim: 攔截到信號(signal) HUP
Vim: 結束.
掛斷

shell > jobs ; bg %1 ; jobs
讓工作在背景狀態下執行,Running [1]
[1]+   Running                 dd if=/dev/zero of=/volume/iscsi/rdel-vs9-dt.img bs=1M count=409600 &

shell > ps ax           (( ps aux 可以列出更詳細的程序
觀察靜態運作中的程序

shell > top
觀察動態運作中的程序,如果不想讓系統睡著,也可以使用 top 讓系統持續的 touch

shell > free
觀察記憶體使用狀況

shell > uname
觀察系統與核心相關資訊

shell > dmesg
分析核心產生的訊息,開機時的 error 都會在這裡出現

參考資料:
鳥哥 http://linux.vbird.org/linux_basic/0440processcontrol.php#ctrl_z

文章連結: https://shazi.info/linux-jobs-%e7%ae%a1%e7%90%86%e3%80%81%e5%b8%b8%e8%a6%8b%e7%b3%bb%e7%b5%b1%e8%b3%87%e8%a8%8a%e6%8c%87%e4%bb%a4%e7%ad%86%e8%a8%98/ | Mr. 沙先生

該文章由 shazi7804 於2014年02月24日發表在 CentOS篇 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: [Linux] Jobs 管理、常見系統資訊指令筆記 | Mr. 沙先生
標籤: , ,

[Linux] Jobs 管理、常見系統資訊指令筆記:給Mr.沙先生一點建議

發表回文