linux-嵌入式-守护进程编写.doc

linux-嵌入式-守护进程编写.doc

ID:57270086

大小:1.11 MB

页数:7页

时间:2020-08-08

linux-嵌入式-守护进程编写.doc_第1页
linux-嵌入式-守护进程编写.doc_第2页
linux-嵌入式-守护进程编写.doc_第3页
linux-嵌入式-守护进程编写.doc_第4页
linux-嵌入式-守护进程编写.doc_第5页
资源描述:

《linux-嵌入式-守护进程编写.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、成绩:《嵌入式Linux应用程序开发》作业与上机实验(三)班级:12级电实班学号:姓名:邹辉任课老师:张舸完成时间:2014/10/26信息与通信工程学院2014—2015学年第1学期实验三守护进程编写一、实验目的1.熟悉Linux系统中守护进程的基本概念。2.掌握Linux系统中守护进程编写方法。二、实验内容1.建立一个守护进程,然后在该守护进程中新建一个子进程,该子进程暂停10s,然后自动退出,并由守护进程收集子进程退出的消息。子进程退出后,守护进程循环暂停,其间隔时间为10s。2.要求子进程和守护进程的退出消息均在/var/log/messag

2、es中输出。3.画出流程图,通过编程实现。4.在实验平台上运行,记录实验过程与实验现象,并进行简单分析。三、实验参考1.守护进程创建流程图2.参考源代码/*proc_daemon.c*/#include#include#include#include#include#include#defineMAXFILE65535intmain(void){pid_tchild1,child2;inti;child1=fork()if(

3、child1==-1)///创建守护进程{perror("child1fork");///错误处理exit(1);}elseif(child1>0)exit(0);openlog("exc2_info",LOG_PID,LOG_DAEMON);setsid();///在子进程中创建新的会话chdir("/");///改变当前目录为根目录umask(0);///重设文件权限掩码for(i=0;i

4、ild2fork");exit(1);}elseif(child2==0){syslog(LOG_INFO,"child2willsleepfor10s");///子进程暂停10ssleep(10);syslog(LOG_INFO,"child2isgoingtoexit!");///子进程自动退出exit(0);}else{waitpid(child2,NULL,0);///守护进程收集子进程退出的消息syslog(LOG_INFO,"child1noticedthatchild2hasexited");closelog();while(1){sl

5、eep(10);///子进程退出后,守护进程循环暂停,其间隔时间为10s}}}四、实验步骤(1)、改变路径$cd/home/mich/shiyan/(2)、新建文件shouhu.c,使用vi编辑器进行编辑,写入代码。$vishouhu.c(3)、使用gcc编译器对源代码shouhu.c进行编译,指定生成的目标文件名为shouhu,输入命令如下。$gccshouhu.c-oshouhu如终端提示错误信息,则应返回2.1仔细检查和修改源代码,直到编译产生目标文件shouhu为止,记录源代码错误部分的修改内容,并分析原因。(4)、查看目标文件shouhu属

6、性,输入命令如下。$ls-l(5)、如shouhu无可执行权限,则需添加可执行权限,输入命令如下。$chmoda+xshouhu(6)、执行shouhu,输入命令如下。$./shouhu如运行结果未达到图一所示,则返回2.1按顺序重复进行源代码编辑和编译操作,直到运行结果达到预计要求为止,记录具体修改过程和实验运行结果。(7)、源代码交叉编译使用交叉编译工具链arm-linux-gcc对源代码shouhu.c进行编译,指定生成的可以在实验平台上运行的目标文件名为shouhu_a,输入命令如下。$arm-linux-gccshouhu.c-oshouh

7、u_a(8)、复制shouhu_a到FTP服务器vsftpd的默认路径,输入命令如下。$cpshouhu_a/home/ftp(9)、配置Ubuntu的IP地址与实验平台为同一网段。实验平台固化IP地址为192.168.10.145,为便于以下的说明,假设实验者配置Ubuntu的IP地址为192.168.10.100。(10)、由于实验平台上仅有/var为可读写路径,因此首先必须切换工作路径至/var,输入命令如下。#cd/var(11)、利用网络将交叉编译生成的目标文件shouhu_a下载至实验平台,输入以下命令登录FTP服务器。#ftp192.1

8、68.10.100进入FTP服务器后按照提示,输入用户名ftp,密码ftp。(12)、下载shouhu_a到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。