如何在Linux下用c语言创建守护进程并监控系统运行期间的所有进程

如何在Linux下用c语言创建守护进程并监控系统运行期间的所有进程,第1张

可以分三步来做:

做两个简单的守护进程,并能正常运行

监控进程是否在运行

启动进程

综合起来就可以了,代码如下:

被监控进程thisisatest.c

#include<unistd.h>

#include<signal.h>

#include<stdio.h>

#include<stdlib.h>

#include<sys/param.h>

#include<sys/types.h>

#include<sys/stat.h>

#include<time.h>

void init_daemon()

唯一的区别是->前面放的是指针,而.前面跟的是结构体变量,如已定义了一个结构体struct student,里面有一个int a;然后有一个结构体变量struct student stu及结构体变量指针struct student *p;且有p=&stu,那么,p->a和stu.a表示同一个意思。

可不可以在程序启动时获得当前时间然后用12:00:00的时间减去当前的时间然后转换为以秒为单位的时间。将其传给alarm()函数,在信号处理程序末尾里面再次调用alarm(x)(其中x=60*60*24)。不知这种实现可以么。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10911537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存