ps -t -和 ps -t 输出是不一样的,第一条命令最后的一个破折号' - '是什么意思?
我看到一个命令是:
ps -t - | less 就可以看到所有守望进程。但是我不理解第二个 破折号 - 是什么意思。有大神能帮我解释一下吗?
ps -t -和 ps -t 输出是不一样的,第一条命令最后的一个破折号' - '是什么意思?
我看到一个命令是:
ps -t - | less 就可以看到所有守望进程。但是我不理解第二个 破折号 - 是什么意思。有大神能帮我解释一下吗?
-t ttylist
通过终端筛选进程。将选择与ttylist中给出的终端相关联的进程。
终端可以用以下几种形式指定:/dev/ttyS1, ttyS1, S1。
一个普通的“-”可以用来选择未附加到任何终端的进程。
-t ttylist
Select by tty.This selects the processes associated with the terminals given in ttylist.
Terminals (ttys, or screens for text output) can be specified in several forms: /dev/ttyS1, ttyS1, S1.
A plain "-" may be used to select processes not attached to any terminal.
守护进程的条件有(还有其它条件,不过满足这两个条件后,其它条件就没啥问题了):
1. 没有控制它的tty,即tty为?
2. 必须是一个session leader,此时sid==pid
所以要筛选守护进程,准确一点的命令应该是
ps -eo ppid,pid,sid,tty,comm|awk '($2==$3 && $4=="?"){print $0}'