社区
Linux/Unix社区
帖子详情
如何判断当前进程是否是一个后台进程?
jiaojian77
2003-12-02 05:33:37
如何判断当前进程是否是一个后台进程?
...全文
342
5
打赏
收藏
如何判断当前进程是否是一个后台进程?
如何判断当前进程是否是一个后台进程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linaxing
2003-12-03
打赏
举报
回复
楼上答案1的补充:
一个进程的组id代表的进程的ppid为1,那么这个进程就是后台进程。
fierygnu
2003-12-03
打赏
举报
回复
daemon和后台进程组是两个不同的概念:前者的判据应该是mosaic(影子)的答案2,即没有控制终端。后台进程组是用来进行job控制的。
方法对。
jiaojian77
2003-12-03
打赏
举报
回复
前台进程组只有一个,后台进程组可以有多个,(好像是这样吧?)
可以不可换个方向,判断是否是前台进程。
这样可不可以?
获得标准输出上的前台进程组ID
tcgetpgrp(1)
获得当前进程的组ID
getpgid(getpid())
然后判断这两个ID是否相等,如果相等那么当前进程就是前台进程,反之就不是。
不知对不对?
mosaic
2003-12-02
打赏
举报
回复
1. 后台进程的父进程是init进程,因此ppid=1. 后台进程的子进程也可称后台进程,他们的ppid当然就不是1了。
2. 后台进程没有控制终端,因此用ps -ef看的话其tty一般为-或?.
可以从这些信息来初步判断。
jiaojian77
2003-12-02
打赏
举报
回复
up
高频交易系统编写(纳秒级,多
进程
,分布式,附基础代码)
高频交易系统编写(纳秒级,多
进程
,分布式,附基础代码)这是《从编程小白到量化宗师之路》系列的第二个高级课程。本课程宗旨是缩短个人和小型结构投资者和大型机构投资者的差距。课程内容从C++环境的安装开始使用,到期货数据采集,完美实现一套期货交易高频软件开发(也可做虚拟货币交易),既可以使用C++编写策略又可以通过python编写策略(pybind)。本系统架构设计的特点在最后一章进行了说明,之所以在支持多
进程
的基础上,又额外支持(跨国,跨省,跨机房)的分布式,是因为有些投资策略有保密的要求,例如:1. 需要把
一个
策略分摊在多个不同的期货公司(如果交易股票则是多个不同的证券交易所,交易虚拟货币则是多个不同的虚拟交易所),本系统架构都可以完美支持。2 当然,这样的系统架构可以完美提供股票和期货股指的对冲交易策略,因为使用了不同的IP地址,故他人无法通过大数据进行合并逆向推测策略原理。3. 其他需求 课程注重实战,学员上课后,可以达到:日常进行的高频交易,自定添加新的股票接口,添加新的虚拟货币交易所。
android
后台
进程
判断
,通过包名
判断
Android应用是否在
后台
运行
8种机械键盘轴体对比本人程序员,要买
一个
写代码的键盘,请问红轴和茶轴怎么选?Android中
判断
应用是否在
后台
运行
判断
一个
app是否在
后台
运行的,我是采用两个方法
判断
,当其中
一个
方法为true时,就代表程序正在
后台
运行中。/*** 方法描述:根据包名
判断
某一应用是否正在运行* @param context 上下文* @param packageName 应用的包名* @return tr...
判断
进程
是否存在的几种方法
判断
进程
是否存在的几种方法 参考
判断
进程
是否存在的几种方法 注意 通过 pid 去
判断
一个
程序是否还在运行并不是很妥当,因为: 因为内核会在
进程
消亡时回收
进程
ID,这个 ID 可能被分配给其他
进程
,所以随着时间的推移,相同的
进程
ID可能指向不同的
进程
。
一个
进程
ID 存在,但是该
进程
是
一个
僵尸
进程
(例如,
一个
已经死亡,但其父
进程
还没有执行 wait() 来获得其终止状态的
进程
) 方法一:发送 0 号信号法 当向
一个
进程
发送 0 号信号(所谓的 null 信号)时,该信号并不会被真的发送,但
如何查看linux
后台
进程
?怎么创建
后台
任务?看这里
一:
进程
概述 1.1 什么是
进程
要知道什么是
进程
,就要先知道程序是什么。简单来说,程序就是一系列可执行的代码。而当那一串代码被执行,即程序被运行,其所产生的就叫
进程
,
一个
程序可以创建
一个
或多个
进程
。简单说,
进程
就是动态执行的代码。是资源分配的最小单位 1.2
进程
的分类 Linux 中 根据
进程
的特点,把
进程
可以分为三类:交互
进程
、批处理
进程
和守护
进程
。 (1) 交互
进程
:是由shell启动的
进程
,它既可以在前台运行,也可以在
后台
运行。 (2)批处理
进程
:和终端没有联系,是
一个
进程
序列。该
进程
负责按照顺
进程
、线程和前台
进程
、
后台
进程
进程
进程
:是正在执行的
一个
程序(软件)或者命令,每
一个
进程
都是
一个
运行的实体都有自己的地址空间,并且占用一定的系统资源。说白了
进程
就是正在运行着的程序,只要运行就会产生至少
一个
进程
。为什么说只要程序运行就至少会产生
一个
进程
呢?:就是说这个程序是共享的,而并非是同步的,程序可以被多次使用但是互不影响,比如Word创建
一个
文档,也可以创建多个文档每
一个
文档打开并且编辑,就是
一个
Word
进程
...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章