![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux守护进程--孙子进程
c_phoenix
这个作者很懒,什么都没留下…
展开
-
Android守护进程--为什么要fork()两次
这几天,一位做Android的朋友和我探讨了一个问题:因为业务需求的原因,在自己的App长时间不使用被kill掉之后,如何让它再重新运行起来。虽然,我本身很排斥这种做法,有点类似“流氓软件”的行为,但是还是查询了资料,大概想了一个实现的方式,和大家一起分享。其实,这个问题可以简单的看作:如何编写一个守护进程。使用C/C++编写一个守护进程的.so程序,Android端通过JNI调用。该转载 2016-11-08 10:56:04 · 2698 阅读 · 0 评论 -
为什么守护进程要fork()两次
进程也就是task,看看内核里维护进程的数据结构task_struct,这里有两个成员:struct task_struct { volatile long state;/* -1 unrunnable, 0 runnable, >0 stopped */ ... }看看include/linux/sched.h里的value取值:转载 2016-11-08 10:58:28 · 1737 阅读 · 0 评论