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

wordpress 作者链接新网站应该怎么做seo

wordpress 作者链接,新网站应该怎么做seo,最新国内新闻10条,WordPress移动端加搜索框kubernetes集群pod中的pause容器作用 我们搭建完集群了以后#xff0c;可以使用最简单的方式创建一个pod#xff0c;随意你建立什么pod#xff0c;去访问相应node上执行docker ps 就会看到有一种pause容器#xff0c;但是你可能从来没有启用 etrics-scraper_dashboard-me…kubernetes集群pod中的pause容器作用 我们搭建完集群了以后可以使用最简单的方式创建一个pod随意你建立什么pod去访问相应node上执行docker ps 就会看到有一种pause容器但是你可能从来没有启用 etrics-scraper_dashboard-metrics-scraper-7b59f7d4df-pqntv_kubernetes-dashboard_0516991e-e13a-4830-826f-6bb3a543b314_2 9a69b76f1410 lizhenliang/pause-amd64:3.0 /pause 2 hours ago Up 2 hours k8s_POD_dashboard-metrics-scraper-7b59f7d4df-pqntv_kubernetes-dashboard_0516991e-e13a-4830-826f-6bb3a543b314_2 1dab2142e86c lizhenliang/pause-amd64:3.0 /pause 2 hours ago Up 2 hours k8s_POD_calico-node-9w6vz_kube-system_26c6db9f-a21a-46da-b22e-32b5c980db3c_2那么它是啥呢看看源码(C语言写的简单看看吧) 知识普及 软中断信号signal又简称为信号用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟在原理上一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制一个进程不必通过任何操作来等待信号的到达事实上进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号通知进程发生了某个事件。信号机制除了基本通知功能外还可以传递附加信息。 SIGHUP 1 A 终端挂起或者控制进程终止 SIGINT 2 A 键盘中断如break键被按下 SIGQUIT 3 C 键盘的退出键被按下 SIGILL 4 C 非法指令 SIGABRT 6 C 由abort(3)发出的退出指令 SIGFPE 8 C 浮点异常 SIGKILL 9 AEF Kill信号 SIGSEGV 11 C 无效的内存引用 SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道 SIGALRM 14 A 由alarm(2)发出的信号 SIGTERM 15 A 终止信号 SIGUSR1 30,10,16 A 用户自定义信号1 SIGUSR2 31,12,17 A 用户自定义信号2 SIGCHLD 20,17,18 B 子进程结束信号 SIGCONT 19,18,25 进程继续曾被停止的进程 SIGSTOP 17,19,23 DEF 终止进程 SIGTSTP 18,20,24 D 控制终端tty上按下停止键 SIGTTIN 21,21,26 D 后台进程企图从控制终端读 SIGTTOU 22,22,27 D 后台进程企图从控制终端写 strcasecmp用忽略大小写比较字符串.通过strncasecmp函数可以指定每个字符串用于比较的字符数strcasecmp用来比较参数s1和s2字符串前n个字符比较时会自动忽略大小写的差异。 fprintf 函数的功能是 Print formatted data to a stream格式化输出数据到流 strerr是作为程序运行过程中的错误显示出来的 #include signal.h #角度啊啥的函数库 #include stdio.h #C最基础的库 #include stdlib.h #include string.h #include sys/types.h #系统类型的函数库 #include sys/wait.h #系统进程wait控制函数库 #include unistd.h #从开始到现在都是调用库会用到库里面的一些函数库#define STRINGIFY(x) #x #define VERSION_STRING(x) STRINGIFY(x) #ifndef VERSION #define VERSION HEAD #endif #到这里是重定义一些变量不会C的可以理解为alias static void sigdown(int signo) { psignal(signo, Shutting down, got signal); #一个函数意思让signal软中断信号停止exit(0); } static void sigreap(int signo) { while (waitpid(-1, NULL, WNOHANG) 0) #循环waitpid函数获取相应的pid; } int main(int argc, char **argv) { #主函数终于来了***************int i; for (i 1; i argc; i) { #循环判断if (!strcasecmp(argv[i], -v)) { #比较字符串组 argv[i]版本是否与需求版本一致printf(pause.c %s\n, VERSION_STRING(VERSION)); #不是这输出pause版本return 0; } } if (getpid() ! 1) #判断获取的pid号是否为1/* Not an error because pause sees use outside of infra containers. */ fprintf(stderr, Warning: pause should be the first process\n); #将错误信息打印并打印提示信息if (sigaction(SIGINT, (struct sigaction){.sa_handler sigdown}, NULL) 0) #A 键盘中断如break键被按下return 1; if (sigaction(SIGTERM, (struct sigaction){.sa_handler sigdown}, NULL) 0) # A 终止信号return 2; if (sigaction(SIGCHLD, (struct sigaction){.sa_handler sigreap, .sa_flags SA_NOCLDSTOP}, NULL) 0) # B 子进程结束信号return 3; for (;;) #死循环pause(); #等待fprintf(stderr, Error: infinite loop terminated\n); #将错误信息打印并打印提示信息return 42; } 由以上我们差不多读懂了这个玩意很傲娇啊抢到了pid为1后执行一个等待函数就死循环等待了。 那么它为啥要抢pid等于1的init进程呢 先了解一下init进程 描述init进程它是内核启动的第一个用户级进程。init有许多很重要的任务比如像启动getty用于用户登录、实现运行级别、以及处理孤立进程。 x86和x86-64是Linux作业系统的常用指令集架构。 BIOS/UEFI针对实际的硬件平台执行硬件初始化任务。 由启动程式载入initrd/initramfs并由启动程式载入Linux核心。 内核将配置系统功能譬如配置硬件称为start_kernel()这会执行大部分系统配置中断、内存管理、设备和驱动程式初始化等。然后它分别启动内存管理进程、init进程等在用户空间执行的进程。 Init有特定的运行级别System V或目标Systemd每个运行级别或目标都是由特定的一组服务守护进程组成。 一个典型的桌面环境从X显示管理器开始初始化X显示管理器显示登入画面成功登入后由X显示管理器启动桌面环境如GNOME、KDE。 关机时init会结束所有用户空间处理程序。init随后终止内核自行关闭。 Init是Linux的根进程。进程号为1它是所有进程的父进程 我们知道pod内的所有容器共用一个namespace(名字空间)就意味着他们之间pid号是公用的根据init的意思给其他容器的pid造了一个爹一切进程的父进程出来。它活着还好init没了pod就嘎了。 那么这个爹有啥用呢 站在进程角度它可以回收僵尸进程。哦哦哦,可以回收僵尸进程啊真棒听懂了耶 算了吧那我们还是一块说说什么是僵尸进程吧。 书上说: 僵尸进程是已停止运行但是进程表条目依然存在的进程父进程尚未通过wait系统调用进行检索。僵尸进程无法通过kill命令清除。只能通过父进程wait进行索检。 系统有过多僵尸进程将会占用大量操作系统进程表资源 如果父进程在子进程完成前退出OS将子进程分配给init进程init进程就“收养”子进程并成为其父进程。 简单的说就是pod的其他容器意外退出时候产生的僵尸子进程会被pause容器进行收养并且wait系统函数回收减少进程表占用。 好的第一个功能占用pid 1说完了那么循环执行pause()暂停函数几个意思 一个意思作为pod共享namespace的基础pod内其他所有容器都是用它的名字空间 namespace即“命名空间”也称“名称空间” 。是许多编程语言使用的一种代码组织的形式通过命名空间来分类区别不同的代码功能避免不同的代码片段通常由不同的人协同工作或调用已有的代码片段同时使用时由于不同代码间变量名相同而造成冲突。 这么说又蒙了docker这种容器不是有分割名字空间能力吗要它干啥 几个问题 你重启docker后IP变了吗 重启docker以后你的容器hostname改变还存在吗 你要运行三个软件作为一个pod,难道运行在一个docker里面吗以达到在同一名字空间下的目的 那要是一百个软件呢那还是容器吗还能体现容器的优越性吗 我们说的单pod单ip段单pod单namespace就是靠它来的 它利用暂停的容器一直占用着属于它pod的namespace,防止应用容器的死亡导致整个pod资源被释放给我的感觉就是像火种不论部落里有啥变化火种不灭生生不息。 #总结 一共有俩作用 pod的其他容器意外退出时候产生的僵尸子进程会被pause容器进行收养并且wait系统函数回收减少进程表占用 作为pod共享namespace的基础pod内其他所有容器都是用它的名字空间
http://www.w-s-a.com/news/618930/

相关文章:

  • 网站开发编程的工作方法wordpress dux-plus
  • 廊坊电子商务网站建设公司网站进不去qq空间
  • 南宁网站推广费用创意网页设计素材模板
  • 深圳技术支持 骏域网站建设wordpress 酒主题
  • 东莞网站建设+旅游网站改版数据来源表改怎么做
  • 手机端做的优秀的网站设计企业做网站大概多少钱
  • 优化网站使用体验手机网站解析域名
  • 网站制作 商务做网站的软件名字全拼
  • 阿里巴巴网官方网站温州网站建设设计
  • 传奇购买域名做网站国外网站设计 网址
  • 西安凤城二路网站建设seo网站是什么
  • 网站后台如何更换在线qq咨询代码在线种子资源网
  • 东莞网站优化制作免费中文wordpress主题下载
  • 东莞建筑设计院排名网络优化论文
  • 做牙工作网站郑州前端开发培训机构
  • 温州专业建站网站制作的管理
  • 公司网站开发策划书有没有专门做教程的网站
  • 江苏省工程建设信息网站一天赚1000块钱的游戏
  • 制作响应式网站报价品牌建设整体体系包括什么
  • 网站推广策划报告目前做win7系统最好的网站
  • 东莞网站建设咨询公江西网站建设平台
  • 什么是网站功能源码下载站
  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站