linux后台進程運行和查看


一、不掛斷的后台運行命令

1.nohup

不掛斷的運行命令

語法:nohup Command [ Arg … ] [ & ]

2.&

加在一個命令后,可以把這個命令放在后台運行

例如:

nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

二、查看后台運行命令

1.jobs

查看當前終端后台運行命令 ,終端關閉后無法查看。

jobs -l選項可顯示當前終端所有任務的PID,jobs的狀態可以是running,stopped,Terminated。

+ 號表示當前任務,- 號表示后一個任務。

2.ps

查看當前的進程。

輸出列的含義:

  • F 代表這個程序的旗標 (flag), 4 代表使用者為 super user
  • S 代表這個程序的狀態 (STAT)
  • UID 程序被該 UID 所擁有
  • PID 進程的ID
  • PPID 則是其上級父程序的ID
  • C CPU 使用的資源百分比
  • PRI 這個是 Priority (優先執行序) 的縮寫
  • NI 這個是 Nice 值
  • ADDR 這個是 kernel function,指出該程序在內存的那個部分。如果是個 running的程序,一般就是 “-“
  • SZ 使用掉的內存大小
  • WCHAN 目前這個程序是否正在運作當中,若為 - 表示正在運作
  • TTY 登入者的終端機位置
  • TIME 使用掉的 CPU 時間。
  • CMD 所下達的指令為何

ps -A: 查看所有進程信息

[root@localhost test6]# ps -A
PID TTY          TIME CMD
1 ?        00:00:00 init
2 ?        00:00:01 migration/0
3 ?        00:00:00 ksoftirqd/0
4 ?        00:00:01 migration/1

ps -u root:查看指定用戶信息  

ps -ef:顯示所有進程信息,連同命令行

[root@localhost test6]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Nov02 ?        00:00:00 init [3]
root         2     1  0 Nov02 ?        00:00:01 [migration/0]
root         3     1  0 Nov02 ?        00:00:00 [ksoftirqd/0]

ps aux:列出所有目前正在內存中的程序。

[root@localhost test6]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  10368   676 ?        Ss   Nov02   0:00 init [3]
root         2  0.0  0.0      0     0 ?        S<   Nov02   0:01 [migration/0]

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM