Linux 学习第一篇

本文介绍了一个简单的自创Linux守护进程实现过程。通过C语言编程创建了一个不断向指定文件写入日志信息的守护进程,并详细记录了从编写代码到将其作为守护进程启动的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实小一志在不是做Linux 管理员,学习的原因先不说了,以免笑话。今天第一篇,发个Linux 守护进程的。实在惭愧,没有什么技术含量。乱贴代码和截图。旨在千里之行,始于足下!
自创的一个守护进程,朋友们自己家尖括号吧:

#include  stdio.h 
#include  unistd.h
#include  stdlib.h
#include  sys/types.h
#include  sys/stat.h
#include fcntl.h
#include string.h

int main(){
 int fd , i;
 char *content ="yiran\n";

 pid_t pid = fork(); //create process , exit parent

 if(pid<0)  exit(1);
 else if(pid>0) exit(0);

 setsid();

 for(i=0;i<10076; i++) close(i);  //close all fd 

 chdir("/"); // change dir

 umask(0); // init umask 

 while(1){   // do task 
 
     fd = open("/tmp/mylog.log",O_CREAT|O_RDWR|O_APPEND,06666);
     if(fd>0){
   write(fd,content,strlen(content));  
            close(fd);  
 }
     sleep(3);
  }

}


执行操作:
将该文件编译后放到home/yiran(可自定义) 下
找到etx/init.d 下的rc 文件 vi 打开 修改在Path 下添加如下路径:/home/yiran/logd(logd为上述文件编译后的文件名)
保存退出 
reboot Linux

用 ps -ef | more  便可查到自己的写的守护进程。小一建议:
1:进程号靠前,多按几次空格。 
2:代码里的5行注释比较重要。  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值