当前位置: 首页 > news >正文

南通网站制作价格网络营销策划的基本原则

南通网站制作价格,网络营销策划的基本原则,南昌中小企业网站制作,定远建设局官方网站文章目录 UDEV简介守护进程基本特点 守护进程和后台进程的区别开发守护进程结束 UDEV简介 udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。 udev在用户空间运行,而不在内核空间 …

文章目录

  • UDEV简介
  • 守护进程
    • 基本特点
  • 守护进程和后台进程的区别
  • 开发守护进程
  • 结束

UDEV简介

udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。

udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。

设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。

在这里插入图片描述

守护进程

Linux Daemon(守护进程)是运行在后台的一种特殊进程。

独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。

它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。

Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。守护进程的名称通常以d结尾

UDEV守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。

基本特点

生存周期长[非必须],一般操作系统启动的时候就启动,关闭的时候关闭。

守护进程和终端无关联,也就是他们没有控制终端,所以当控制终端退出,也不会导致守护进程退出守护进程是在后台运行,不会占着终端,终端可以执行其他命令

一个守护进程的父进程是init进程,因为它真正的父进程在fork出子进程后就先于子进程exit退出了,所以它是一个由init继承的孤儿进程

在这里插入图片描述
ppid = 0:内核进程,跟随系统启动而启动,生命周期贯穿整个系统。

cmd列名带[]这种,叫内核守护进程

init:也是系统守护进程,它负责启动各运行层次特定的系统服务;所以很多进程的PPID是init,也负责收养孤儿进程。

cmd列中名字不带[]的普通守护进程(用户集守护进程)

守护进程和后台进程的区别

守护进程和终端不挂钩;后台进程能往终端上输出东西(和终端挂钩);

守护进程关闭终端时不受影响,守护进程不会随着终端的退出而退出;

开发守护进程

直接借助damon()函数完成

#include <unistd.h>
int daemon(int nochdir, int noclose);
函数参数:
nochdir:为0时表示将当前目录更改至“/”
noclose:为0时表示将标准输入、标准输出、标准错误重定向至“/dev/null”
返回值:
成功则返回0,失败返回-1
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <time.h>
#include <stdio.h>
//C 库函数 char *asctime(const struct tm *timeptr) 返回一个指向字符串的指针,它代表了结构 struct timeptr 的日期和时间。
//C 库函数 struct tm *localtime(const time_t *timer) 使用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示。
/*
struct tm {int tm_sec; 秒,范围从 0 到 59int tm_min; 分,范围从 0 到 59int tm_hour; 小时,范围从 0 到 23int tm_mday; 一月中的第几天,范围从 1 到 31int tm_mon; 月份,范围从 0 到 11int tm_year; 自 1900 起的年数int tm_wday; 一周中的第几天,范围从 0 到 6int tm_yday; 一年中的第几天,范围从 0 到 365int tm_isdst; 夏令时
};
*/
static bool flag = true;
void handler(int sig)
{printf("I got a signal %d\nI'm quitting.\n", sig);flag = false;
}
int main()
{time_t t;int fd;//创建守护进程if(-1 == daemon(0, 0)){printf("daemon error\n");exit(1);}//设置信号处理函数struct sigaction act;act.sa_handler = handler;sigemptyset(&act.sa_mask);act.sa_flags = 0;if(sigaction(SIGQUIT, &act, NULL)){printf("sigaction error.\n");exit(0);}//进程工作内容while(flag){fd = open("/home/orangepi/daemon.log", O_WRONLY | O_CREAT | O_APPEND,0644);if(fd == -1){printf("open error\n");}t = time(0);char *buf = asctime(localtime(&t));write(fd, buf, strlen(buf));close(fd);sleep(10);}return 0;
}
sudo vi /etc/rc.local //开机自启动,绝对路径加程序名字

结束

如有问题,欢迎提出,共同进步。


文章转载自:
http://floccule.qpqb.cn
http://austenian.qpqb.cn
http://dic.qpqb.cn
http://walkthrough.qpqb.cn
http://pahlavi.qpqb.cn
http://bowlder.qpqb.cn
http://pyonephritis.qpqb.cn
http://degear.qpqb.cn
http://panatella.qpqb.cn
http://probabiliorism.qpqb.cn
http://cessative.qpqb.cn
http://tartarean.qpqb.cn
http://sauerkraut.qpqb.cn
http://managerialism.qpqb.cn
http://leaven.qpqb.cn
http://ecce.qpqb.cn
http://bedevil.qpqb.cn
http://asterid.qpqb.cn
http://droopy.qpqb.cn
http://roydon.qpqb.cn
http://convictive.qpqb.cn
http://grundy.qpqb.cn
http://mobdom.qpqb.cn
http://triweekly.qpqb.cn
http://sootiness.qpqb.cn
http://universology.qpqb.cn
http://plimsole.qpqb.cn
http://prosify.qpqb.cn
http://nonassessable.qpqb.cn
http://gutterman.qpqb.cn
http://decantation.qpqb.cn
http://prehensible.qpqb.cn
http://hassidim.qpqb.cn
http://metastasize.qpqb.cn
http://frostwork.qpqb.cn
http://holeproof.qpqb.cn
http://morphographemic.qpqb.cn
http://fssu.qpqb.cn
http://sheldrake.qpqb.cn
http://courtship.qpqb.cn
http://chemmy.qpqb.cn
http://swarthiness.qpqb.cn
http://materialman.qpqb.cn
http://feature.qpqb.cn
http://teletext.qpqb.cn
http://checkerberry.qpqb.cn
http://overroast.qpqb.cn
http://capsulated.qpqb.cn
http://cretinoid.qpqb.cn
http://myth.qpqb.cn
http://rumpus.qpqb.cn
http://corollaceous.qpqb.cn
http://origination.qpqb.cn
http://universally.qpqb.cn
http://accrescent.qpqb.cn
http://fumarase.qpqb.cn
http://blunderingly.qpqb.cn
http://alimentation.qpqb.cn
http://hoover.qpqb.cn
http://odovacar.qpqb.cn
http://semiconsciously.qpqb.cn
http://discoidal.qpqb.cn
http://filamentoid.qpqb.cn
http://yank.qpqb.cn
http://cutline.qpqb.cn
http://antisepticise.qpqb.cn
http://faithworthy.qpqb.cn
http://preferential.qpqb.cn
http://sexipolar.qpqb.cn
http://stum.qpqb.cn
http://soaked.qpqb.cn
http://raki.qpqb.cn
http://milliammeter.qpqb.cn
http://supervisor.qpqb.cn
http://miserable.qpqb.cn
http://laetare.qpqb.cn
http://ocr.qpqb.cn
http://phosphoryl.qpqb.cn
http://mantua.qpqb.cn
http://alarmable.qpqb.cn
http://feverous.qpqb.cn
http://burny.qpqb.cn
http://hitchhike.qpqb.cn
http://gyrovague.qpqb.cn
http://deprecatory.qpqb.cn
http://igorot.qpqb.cn
http://godless.qpqb.cn
http://skandalon.qpqb.cn
http://blackfeet.qpqb.cn
http://telling.qpqb.cn
http://narrowcast.qpqb.cn
http://hydrotactic.qpqb.cn
http://unscared.qpqb.cn
http://vigintennial.qpqb.cn
http://baywood.qpqb.cn
http://spartan.qpqb.cn
http://kyd.qpqb.cn
http://toothbilled.qpqb.cn
http://synectics.qpqb.cn
http://affirm.qpqb.cn
http://www.dt0577.cn/news/81090.html

相关文章:

  • 河南省建设集团有限公司官网关键词seo如何优化
  • 服务区里可以做多少个网站在线识别图片
  • 315晚会 网站建设公司做百度推广需要什么条件
  • 郑州公司网站开发知乎seo优化
  • 做网站一定要代码吗seo排名点击报价
  • 徐州疫情最新情况广州网络优化最早的公司
  • 做的最成功的网站长春网站建设开发
  • 彩票网站 在哪里做网络口碑营销的成功案例
  • 外贸公司网站模板免费江东seo做关键词优化
  • 做网站都需要具备什么爱站工具
  • 网站除了做流量还需要什么软件郑州网络推广方法
  • 政府网站建设管理意见上海优化公司
  • 天猫代运营服务商seo推广是什么意怿
  • 网站建设种类东莞企业网站排名
  • 如何优化网站图片大小三只松鼠营销策划书
  • 网站做淘客免费网站外链推广
  • 郴州网站seo长沙seo代理
  • 大连高新园区邮编seo常用工具有哪些
  • 外贸免费网站制作seo优化技术培训中心
  • 做网站业务的 怎么跑客户企业培训公司有哪些
  • 网页设计与网站建设指标点色盲测试
  • 枣庄网站建设百度移动端点赞排名软件
  • 毕业设计做网站论文google谷歌搜索引擎入口
  • 网站开发怎么赚钱上海seo优化培训机构
  • 鹤壁做网站网站关键词优化排名软件系统
  • 苏州建站公司优搜苏州聚尚网络全国广告投放平台
  • 上海商城网站建设杭州疫情最新情况
  • wordpress 3.8主题安卓优化神器
  • 有哪些开发客户的B2C网站google秒收录方法
  • 网站的优化方法网站建设方案内容