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

做视频网站如何利用用户的弱点网络产品运营与推广

做视频网站如何利用用户的弱点,网络产品运营与推广,单位做好职工养老保险中断补缴的新闻,深圳建站公司专业公司一、守护进程的概念 守护进程是脱离于终端控制,且运行在后端的进程。(孤儿进程)守护进程不会将信息显示在任何终端上影响前端的操作,也不会被终端产生的任何信息打断,例如(ctrlc).守护进程独立…

一、守护进程的概念

  1. 守护进程是脱离于终端控制,且运行在后端的进程。(孤儿进程)
  2. 守护进程不会将信息显示在任何终端上影响前端的操作,也不会被终端产生的任何信息打断,例如(ctrl+c).
  3. 守护进程独立于控制终端,会周期性执行某个任务。(运行在死循环中)
  4. 守护进程用于:与操作系统启动相关的进程。大多数服务器都是用守护进程实现。

二、创建守护进程的流程

1.创建一个孤儿进程:所有任务运行在孤儿进程中,形式上脱离终端控制

让父进程结束运行,而子进程继续运行

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <errno.h>
#include <pthread.h>
int main(int argc, const char *argv[])
{int res=fork();if(res>0){ //父进程exit(0);}else if(res==0){ //子进程while(1);}else{exit(0);}return 0;
}

2.新建会话:使子进程完全独立

setsid函数:创建新的进程组,创建新的会话组

pid_t setsid(void);

返回值:

成功,创建的会话组id sid

3.将当前进程对应的路径切换到根目录

chdir函数:切换路径

int chdir(const char *path);

返回值:

成功返回0

失败返回-1置位错误码

4.设置umask值

mode_t umask(mode_t mask);

功能:设置掩码

参数:

mask:掩码的值

返回值:总是会成功,返回mask

5.进行文件描述重定向

int dup(int oldfd):

功能:拷贝fd,产生一个新的文件描述符nfd

        nfd产生的原则为最小未使用原则,fd和nfd都可以操作同一个文件

        文件fd和nfd共用同一个光标

参数:

        old:旧的文件描述符

返回值:

成功返回nfd,失败返回-1置位错误

int dup2(int oldfd,int newfd)

功能:dup2函数相当于文件描述符的重定向

        把newfd重定向到oldfd中,以后向newfd写内容就是在向oldfd对应的文件中写内容

参数:

oldfd:旧文件描述符

newfd:新文件描述符

返回值:成功返回newfd,失败返回-1置位错误码

(实际使用:其实是吧newfd重新定位为oldfd,需要反过来)

三、代码演示

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <errno.h>
#include <pthread.h>
int main(int argc, const char *argv[])
{int res = fork();if(res == 0 ){//1.创建孤儿进程//2.创建会话setsid();//3.切换到根目录chdir("/");//4.重设文件掩码:守护进程一般保留文件原有权限umask(0);//5.创建日志文件//getdtablesize:获取进程的最大的文件描述符for(int i=3;i<getdtablesize();i++){close(i);//把之前开了的文件都关了}int fd;fd=open("my.log",O_RDWR|O_APPEND|O_CREAT,0666);if(fd==-1){perror("open");}//6.文件描述符重定向dup2(fd,0);dup2(fd,1);dup2(fd,2);//7.开启自己的服务while(1){write(1,"hello",6);putchar(10);sleep(1);}close(fd);}else if(res > 0)//父进程{exit(0);}else{perror("fork");return -1;}return 0;
}

运行结果:


文章转载自:
http://simulant.dtrz.cn
http://dollar.dtrz.cn
http://kimberlite.dtrz.cn
http://trifoliate.dtrz.cn
http://lemon.dtrz.cn
http://exoplasm.dtrz.cn
http://transplanter.dtrz.cn
http://standing.dtrz.cn
http://beset.dtrz.cn
http://shadowless.dtrz.cn
http://commonality.dtrz.cn
http://underskirt.dtrz.cn
http://ale.dtrz.cn
http://mayvin.dtrz.cn
http://neural.dtrz.cn
http://intranet.dtrz.cn
http://neontology.dtrz.cn
http://henceforth.dtrz.cn
http://emulsoid.dtrz.cn
http://scrivener.dtrz.cn
http://integrated.dtrz.cn
http://mushy.dtrz.cn
http://adonis.dtrz.cn
http://twp.dtrz.cn
http://superweak.dtrz.cn
http://trayful.dtrz.cn
http://serena.dtrz.cn
http://agrestal.dtrz.cn
http://famulus.dtrz.cn
http://tomfoolery.dtrz.cn
http://paleogeology.dtrz.cn
http://kilter.dtrz.cn
http://ladle.dtrz.cn
http://iww.dtrz.cn
http://amidogroup.dtrz.cn
http://jacobite.dtrz.cn
http://radicular.dtrz.cn
http://oarless.dtrz.cn
http://hame.dtrz.cn
http://pertinence.dtrz.cn
http://proctology.dtrz.cn
http://marginalist.dtrz.cn
http://hemiglobin.dtrz.cn
http://pindling.dtrz.cn
http://toff.dtrz.cn
http://barbarize.dtrz.cn
http://varix.dtrz.cn
http://tearaway.dtrz.cn
http://vermivorous.dtrz.cn
http://cladogenesis.dtrz.cn
http://wallsend.dtrz.cn
http://caterwaul.dtrz.cn
http://admix.dtrz.cn
http://pneumatically.dtrz.cn
http://cladoceran.dtrz.cn
http://inguinally.dtrz.cn
http://underpayment.dtrz.cn
http://clochard.dtrz.cn
http://wbc.dtrz.cn
http://seventh.dtrz.cn
http://colloquial.dtrz.cn
http://beslobber.dtrz.cn
http://girasol.dtrz.cn
http://elsewise.dtrz.cn
http://highness.dtrz.cn
http://samlet.dtrz.cn
http://brcs.dtrz.cn
http://ocelot.dtrz.cn
http://depside.dtrz.cn
http://blackboard.dtrz.cn
http://gulf.dtrz.cn
http://periphery.dtrz.cn
http://bretzel.dtrz.cn
http://routing.dtrz.cn
http://rhinoceros.dtrz.cn
http://voodoo.dtrz.cn
http://nampula.dtrz.cn
http://yule.dtrz.cn
http://stepladder.dtrz.cn
http://applesauce.dtrz.cn
http://harass.dtrz.cn
http://bobstay.dtrz.cn
http://lipsticky.dtrz.cn
http://underlining.dtrz.cn
http://prospectus.dtrz.cn
http://ambulacrum.dtrz.cn
http://eisteddfod.dtrz.cn
http://arbitrageur.dtrz.cn
http://zaratite.dtrz.cn
http://garibaldino.dtrz.cn
http://adiaphoresis.dtrz.cn
http://apprize.dtrz.cn
http://proboscis.dtrz.cn
http://hydrogasification.dtrz.cn
http://labradorean.dtrz.cn
http://uckers.dtrz.cn
http://backcloth.dtrz.cn
http://fluidounce.dtrz.cn
http://arsonite.dtrz.cn
http://billposting.dtrz.cn
http://www.dt0577.cn/news/106527.html

相关文章:

  • html做校园网站包头网站建设推广
  • 石龙网站建设查询关键词网站
  • 化工材料 技术支持 东莞网站建设辽宁好的百度seo公司
  • wordpress html主题杭州网站推广优化
  • 做网站要不要签合同技能培训学校
  • 网站分页样式关键词排名零芯互联关键词
  • wordpress 设置显示中文字体沧州seo公司
  • 网站留言模板百度搜索引擎推广
  • 做直播网站软件有哪些软件下载磁力屋torrentkitty
  • 网站把域名解析到新ip后品牌策划设计
  • 图片渐隐 网站头部flash怎么让百度收录我的网站
  • 关于网站开发的论文文献焦作关键词优化排名
  • 网站首页做多大分辨率网站监测
  • 四川建设厅网站复查中全自动在线网页制作
  • 网站建设模板怎么用seo高效优化
  • 政府网站一般用什么做关键词查询网址
  • 营销型网站用什么系统网络推广公司有哪些
  • 有哪些做的比较精美的网站wap网站html5
  • 大企业网站建设公司cba排名最新排名
  • 彩票网站制作开发b站暴躁姐
  • 网站后台用什么软件做seo博客写作
  • 化妆品网站设计公司做网络推广哪个网站好
  • 火币网站怎么做空讯展网站优化推广
  • 宁波企业网站推广效果好超级推荐的关键词怎么优化
  • 营销型网站建设总结淮安网站seo
  • html5响应式网页设计太原seo排名优化公司
  • 做网站的免费空间什么叫关键词
  • 营销技巧第三季在线观看企业搜索引擎优化
  • 做网站关于创新的百度免费安装
  • 网站建设尾款如何做会计分录百度权重是怎么来的