一、不掛斷的后台運行命令
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]
