Site icon Mr. 沙先生

[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
可以把在背景的工作中斷
[root@rdel-stroage-dt 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

Exit mobile version