主要有三点:

(1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。

用cat命令可以看到。

(2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。

(3) 编程技巧:

调用fcntl设置pid文件的锁定F_SETLK状态,其中锁定的标志位F_WRLCK。

如果成功锁定,则写入进程当前PID,进程继续往下执行。

如果锁定不成功,说明已经有同样的进程在运行了,当前进程结束退出。

最新文章

  1. u-boot移植 III
  2. Atom使用到的插件
  3. IOS启动顺序
  4. Cell的一些坑: UITableViewCell宽度,在iphone5的时候是320,在iphone6的时候为啥也是320?
  5. Oracle执行计划与统计信息的一些总结
  6. Glut 回调函数小结
  7. Overcome the Dilemma of "unlock" and "trust"
  8. Spring中的事务管理
  9. Java基础知识强化55:经典排序之归并排序(MergeSort)
  10. js控制html5 audio的暂停、播放、停止
  11. Linux 下搭建ftp服务器 指定用户指定目录及其他操作
  12. Android平台 视频编辑的高级版本
  13. XMLHttpRequest的使用
  14. django 创建视图和APP
  15. VC 为程序创建快捷方式的详细讲解
  16. ios集成极光推送:Undefined symbols for architecture arm64: "_dns_parse_resource_record", referenced from:?
  17. 【转】CLR和JIT的理解、.NET反汇编学习
  18. JVM(一)JVM的概述与运行流程
  19. Revit API画垂直于风管的风管
  20. JSON数据生成树——(四)

热门文章

  1. MySQL使用前查看状态
  2. 学习gensim
  3. Python3对比合并Excel表格
  4. Spark入门(一)--用Spark-Shell初尝Spark滋味
  5. Linux中MySQL二进制安装步骤
  6. webpack资料,还需整理
  7. 【学习参考】Animate.css动画演示
  8. 用Python算带有进度条的圆周率
  9. asp.net core 3.1 引用的元包dll版本兼容性问题解决方案
  10. 大数据软件安装之HBase(NoSQL数据库)