CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

如何判断当前进程是否是一个后台进程?

楼主jiaojian77(长夜漫漫)2003-12-02 17:33:37 在 Linux/Unix社区 / 程序开发区 提问

如何判断当前进程是否是一个后台进程? 问题点数:0、回复次数:5Top

1 楼jiaojian77(长夜漫漫)回复于 2003-12-02 18:25:03 得分 0

upTop

2 楼mosaic()回复于 2003-12-02 19:31:03 得分 0

1.   后台进程的父进程是init进程,因此ppid=1.   后台进程的子进程也可称后台进程,他们的ppid当然就不是1了。  
  2.   后台进程没有控制终端,因此用ps   -ef看的话其tty一般为-或?.  
  可以从这些信息来初步判断。  
  Top

3 楼linaxing(三月三)回复于 2003-12-03 08:53:19 得分 0

楼上答案1的补充:  
  一个进程的组id代表的进程的ppid为1,那么这个进程就是后台进程。Top

4 楼jiaojian77(长夜漫漫)回复于 2003-12-03 16:36:08 得分 0

前台进程组只有一个,后台进程组可以有多个,(好像是这样吧?)  
  可以不可换个方向,判断是否是前台进程。  
  这样可不可以?  
  获得标准输出上的前台进程组ID  
  tcgetpgrp(1)  
  获得当前进程的组ID  
  getpgid(getpid())  
  然后判断这两个ID是否相等,如果相等那么当前进程就是前台进程,反之就不是。  
  不知对不对?Top

5 楼fierygnu(va_list)回复于 2003-12-03 17:15:27 得分 0

daemon和后台进程组是两个不同的概念:前者的判据应该是mosaic(影子)的答案2,即没有控制终端。后台进程组是用来进行job控制的。  
   
  方法对。Top

相关问题

  • 判断进程是否存在
  • 关于判断后台数据库是否连通的方法
  • 判断输入是否是日期型,在后台如何写?
  • 在Unix下怎样判断一个进程是否还存在?
  • 写一个函数, 判断是否是有效的进程ID
  • 关于判断进程是否完成的难题,谢谢
  • 怎么判断一个进程是否结束?
  • 如何判断是否有其它进程写某文件(急!!!)
  • 如何在后台文件中判断IFRAME是否加载完毕
  • 用ASP判断SQL后台数据表是否存在的方法

关键词

  • 控制
  • 进程
  • 后台
  • 判断
  • 前台
  • ppid
  • 组
  • 是否

得分解答快速导航

  • 帖主:jiaojian77

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo