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

中国互联网站建设中心中天会展中心网站建设方案

中国互联网站建设中心,中天会展中心网站建设方案,广东省网站备案要多久,seo推广在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢#xff1f;它的内容又是什么呢#xff1f;(1) pid文件的内容#xff1a;pid文件为文本文件#xff0…在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢它的内容又是什么呢(1) pid文件的内容pid文件为文本文件内容只有一行, 记录了该进程的ID。用cat命令可以看到。(2) pid文件的作用防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。(3) 编程技巧调用fcntl设置pid文件的锁定F_SETLK状态其中锁定的标志位F_WRLCK。如果成功锁定则写入进程当前PID进程继续往下执行。如果锁定不成功说明已经有同样的进程在运行了当前进程结束退出。lock.l_type F_WRLCK; lock.l_whence SEEK_SET;if (fcntl(fd, F_SETLK, lock) 0){     //锁定不成功, 退出...... } sprintf (buf, %d\n, (int) pid); pidsize strlen(buf); if ((tmp write (fd, buf, pidsize)) ! (int)pidsize){     //写入不成功, 退出...... }(4) 一些注意事项 i) 如果进程退出则该进程加的锁自动失效。 ii) 如果进程关闭了该文件描述符fd 则加的锁失效。(整个进程运行期间不能关闭此文件描述符) iii) 锁的状态不会被子进程继承。如果进程关闭则锁失效而不管子进程是否在运行。 (Locks are associated with processes. A process can only have one kind of lock set for each byte of a given file. When any file descriptor for that file is closed by the process, all of the locks that process holds on that file are released, even if the locks were made using other descriptors that remain open. Likewise, locks are released when a process exits, and are not inherited by child processes created using fork.)(5) 参考资料 fcntl(文件锁) 表头文件 #include #include 函数定义int fcntl(int fd, int cmd, struct flock *lock); 函数解释fd:文件描写符 设置的文件描写符参数cmd代表欲垄断的号召 F_DUPFD 复制参数fd的文件描写符厉行获胜则归来新复制的文件描写符 F_GETFD 获得close-on-exec符号若些符号的FD_CLOEXEC位为0代表在调用 exec()相干函数时文件将不会关闭 F_SETFD 设置close-on-exec符号该符号以参数arg的 FD_CLOEXEC位定夺 F_GETFL获得open()设置的符号 F_SETFL改换open()设置的符号 F_GETLK获得文件锁定的事态依据lock的描写定夺是否上文件锁 F_SETLK设置文件锁定的事态此刻flcok构造的l_tpye值定然是F_RDLCK、F_WRLCK或F_UNLCK 万一无法发生锁定则归来-1 F_SETLKW 是F_SETLK的阻塞版本在无法获得锁时会进去睡眠事态万一能够获得锁可能捉拿到信号则归来 参数lock指针为flock构造指针定义如下 struct flock { ... short l_typejngaoy.com; short l_whence; off_t l_start; 锁定区域的开关位置 off_t l_len; 锁定区域的大小 pid_t l_pid; 锁定动作的历程 ... }; 1_type有三种事态 F_RDLCK读取锁(分享锁) F_WRLCK写入锁(排斥锁) F_UNLCK解锁 l_whence也有三种措施 SEEK_SET以文件开始为锁定的起始位置 SEEK_CUR以现在文件读写位置为锁定的起始位置 SEEK_END以文件尾为锁定的起始位置 归来值 获胜则归来0若有讹谬则归来-1 l_len:加锁区的长度 l_pid:具有阻塞目前历程的锁其持有历程的历程号储藏在l_pid中由F_GETLK归来 等闲是将l_start设置为0,l_whence设置为SEEK_SET,l_len设置为0
http://www.sadfv.cn/news/362615/

相关文章:

  • 无锡企业建站模板wordpress不同分类
  • 网站都有什么类型网站建设什么公司专业
  • 做企业网站一般要多少钱wordpress的网站国内网
  • 整站采集wordpresswordpress 知识 管理系统
  • 网站的优缺点长沙有网站建站吗
  • asp网站用ftp怎么替换图片js制作网页制作步骤
  • 东莞网站建设求职常见的网站首页布局有哪几种
  • 内江市网站建设首饰网站模板
  • 网站建设方案行业免费注册qq号网站
  • 企业网站设计中应注意产品发布功能优化做网赌网站怎么推广
  • 购物网站开发的必要性网站建设 域名 服务器
  • 如何做网站的页面怎么查网站服务器
  • wps哪个工具做网站爱南宁app下载官网
  • 响应式 网站建设天津网络推广seo
  • 网站建设雨点旅游网站建设方案背景描述
  • 淄博公司网站建设自己做网站怎么搜索
  • 微信支付申请网站吗乡镇网站建设和培训
  • 深圳建设官方网站启信宝企业查询入口
  • 设计公司网站设计西安制作网站的电话
  • 福州网站设计大概多少钱开通公司网站怎么开通
  • 公司网站打不开不知道谁做的如皋官方网站建设什么地铁
  • 制作网站作品网站建设费用大全
  • 去哪找人做网站南昌企业建设网站开发
  • 住房与建设部网站 2018 128号百度搜索关键词查询
  • 网站设计开发的难点制作网站要多久
  • 哪里可以做游戏视频网站什么是电子商务网站推广
  • 农业网站建设公司百度seo排名技术必不可少
  • 爱网站找不到了做电子画册的网站
  • 商城网站的开发怎么做免费设计软件下载
  • 易语言怎么做网页网站网站后台换qq