进程会计、进程时间、守护进程

编程入门 行业动态 更新时间:2024-10-26 13:30:53

<a href=https://www.elefans.com/category/jswz/34/1771450.html style=进程会计、进程时间、守护进程"/>

进程会计、进程时间、守护进程

进程会计:acct()

会将消亡的进程信息记录到特定的文件当中;

进程时间:times()

统计进程的时间;

守护进程:

会话;

终端;

setsid();

守护进程的特征:

ppid=1;pid=sid=pgid;tty=?;

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>#define FNAME "/tmp/out"static int daemonize(void)
{int fd;pid_t pid;pid = fork();if(pid <0){perror("fork()");exit(1);}if(pid >0)exit(0);fd = open("/dev/null", O_RDWR);if(fd < 0){perror("open()");return -1;}// 标准流重定向到“黑洞”,即在终端不显示dup2(fd, 0);dup2(fd, 1);dup2(fd, 2);if(fd > 2)close(fd);setsid();chdir("/");// umask(0);return 0;
}int main()
{FILE *fp;if(daemonize())exit(1);fp = fopen(FNAME, "w");if(fp == NULL){perror("fopen()");exit(1);}for(int i = 0; ; i++ ){fprintf(fp, "%d\n", i);fflush(fp);sleep(1);}exit(0);
}

更多推荐

进程会计、进程时间、守护进程

本文发布于:2024-03-08 02:55:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719647.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进程   会计   时间

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!