- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10(续) * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10:运行结果 该程序展示了如何利用系统日志管理服务,通过写入系统日志文件的形式调试守护进程 * 6.2 Linux进程控制 6.3.3 守护进程的编写 相关知识介绍 所需头文件 #include syslog.h 函数功能 打开系统记录文件 函数原型 void openlog(char *ident, int option, int facility); 函数传入值 option参数: LOG_PID 将信息字符串加上产生信息的进程号(PID))(一般指父进程号?错!) facility参数: LOG_DAEMON 由系统daemon产生的信息 函数返回值 无 openlog函数 参考: /yulanarti/article/details/1783839 * 6.2 Linux进程控制 6.3.3 守护进程的编写 相关知识介绍 所需头文件 #include syslog.h 函数功能 将信息记录至系统日志文件 函数原型 void syslog(int priority, char *format, …); 函数传入值 priority指定信息的种类或等级,主要包括: LOG_INFO 提示相关信息 LOG_DEBUG 出错相关信息 format参数用于输出字符串 函数返回值 无 syslog函数 * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-11:编写守护进程,定时检查电子邮箱并进行提醒。 要求:每隔3分钟检查一次邮箱,并将检查结果记录在/tmp/mail.log文件里,mail.log文件记录有检查时间、检查时已存在的文件数、文件列表,且输出是否有新邮件到达的提示信息(可以通过在指定文件夹内新建文件来模拟收到新邮件)。 * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-11: 编写守护进程,定时检查电子邮箱并进行提醒。(续) * 6.2 Linux进程控制 * 6.2 Linux进程控制 例6-11:(续) * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10.ex2: 编写守护进程,监视指定文件夹下的filemonitor.conf内列出的文件以及文件夹的修改时间。当检测到某个文件被修改时,在系统日志中输出该文件的修改时间。 * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10.ex2: 编写守护进程,监视指定文件夹下的filemonitor.conf内列出的文件以及文件夹的修改时间。当检测到某个文件被修改时,在系统日志中输出该文件的修改时间。 * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10.ex2: * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10.ex2(续):运行结果 * 6.2 Linux进程控制 6.3.3 守护进程的编写 例6-10.ex2(续):运行结果 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * * * * 6.2 Linux进程控制 exit函数与_exit函数的区别 进程开始运行 调用退出处理函数 清理I/O缓冲 调用exit系统调用 进程结束运行 _exit() exit() * 6.2 Linux进程控制 exit函数与_exit函数的区别(续) _exit()函数直接终止进程运行,清除其使用的内存空间,并清除其在内核中的各种数据;可能造成缓冲区中的数据丢失 exit()函数则在程序退出之前查看文件的打开情况,把文件缓冲区内容写回文件,能够保证数据的完整性,推荐使用。 * 6.2 Linux进程控制 例:设计程序,要求子进程、父进程分别在输出文字后用exit函数、_exit函数终止进程。 printf函数使用缓冲I/O方式,遇到”\n”换行符时,自动从缓冲区将记录读出。 此处无”\n”,加之调用的是_exit函数,故无法输出该条语句内容 * 6.2 Linux进程控制 例:设计程序,要求子进程、父进程分别在输出文字后用exit、_exit终
您可能关注的文档
最近下载
- 保时捷-卡宴用户手册.pdf
- 托育园保健培训.pptx VIP
- 小学二年级创意手工制作课《西游记皮影戏》.doc
- 新教材人教版高中生物必修二全册教学课件(共860页).ppt
- 《建筑钢结构防腐蚀技术规程》JGJ@T251-2011(高清版).pdf
- 《期末成绩分析》课件.ppt VIP
- 原调正谱bB我仿佛在花丛里采珠人高清打印版.pdf
- 2023-2024学年福建省福州市鼓楼区屏东中学、延安中学七年级(下)期末语文试卷(含详细答案解析).docx
- 中华民族共同体概论讲稿专家版《中华民族共同体概论》大讲堂之 第四讲 天下秩序与华夏共同体的演进(夏商周时期).pdf VIP
- CN200910222219.5-金银花口服液.pdf VIP
文档评论(0)