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

禁止浏览器访问一个网站怎么做游戏推广赚佣金

禁止浏览器访问一个网站怎么做,游戏推广赚佣金,视频号下载软件免费,app企业网站模板一、守护进程的概念 守护进程是脱离于终端控制,且运行在后端的进程。(孤儿进程)守护进程不会将信息显示在任何终端上影响前端的操作,也不会被终端产生的任何信息打断,例如(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://www.yayakq.cn/news/907221/

相关文章:

  • 网站开发 技术难点asp.net 网站截图
  • 软件开发网站开发公司广告制作公司如何开展业务
  • 广东建设信息网成绩查询yoast wordpress seo plugin
  • 建一个购物网站大约多少钱网站登录验证码不正确
  • 北京网站seo报价菜单宣传网站怎么做的
  • 宁波网站建设的过程公司名字大全3个字
  • 会员网站模板楼盘价格哪个网站做的好
  • 怎么样让网站做的大气黄页88网官网首页
  • 外国网站界面仿虎嗅网 wordpress
  • 深圳营销型网站建设制作商快手短视频小程序
  • 公司网站制作策划网页设计教程图片
  • 中国建设工程监理协会官方网站互联广告精准营销
  • 黑河网站建设拓者设计吧官网app
  • 营销网站的建设流程小公司网站
  • wordpress自动网站地址站长工具seo综合查询可以访问
  • 天猫网站做链接怎么做企业信息化系统包括哪些内容
  • 网站建设费用 优帮云网站幻灯
  • 电子商务网站建设与网页设计锦江建设和交通局网站
  • 网站运营专员哪个网站可以做高数题
  • 甘肃住房建设厅网站小程序管理平台登陆
  • 网站开发学习路线杭州大的做网站的公司
  • 网站优化总结扁平化风格 网站
  • 网站做视频的软件叫什么二手表网站
  • 网站公司备案通知设计企业门户网站
  • 网站建设mp4背景前段模板网站
  • 网站建设属于哪个行业分类网站推广排名优化
  • 给别人做网站网站设计培训课程
  • 腾讯云服务器网站域名备案linux 下载 wordpress命令
  • 站长工具seo综合查询pc天津网站优化公司哪家好
  • 重庆交通大学官网网站兰州专业网站建设公司哪家好