越长大越无知 2021-02-16 23:57 采纳率: 100%
浏览 89
已采纳

ps -t -和 ps -t 输出是不一样的,第一条命令最后的一个破折号' - '是什么意思?

ps -t -和 ps -t 输出是不一样的,第一条命令最后的一个破折号' - '是什么意思?

 

我看到一个命令是:

ps -t - | less 就可以看到所有守望进程。但是我不理解第二个 破折号 - 是什么意思。有大神能帮我解释一下吗?

  • 写回答

3条回答 默认 最新

  • 规则边缘 2021-02-18 11:41
    关注
    -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}'
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥40 matlab调用ansys联合
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下!
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)