关于/var/lock/subsys目录总的来说,系统关闭的过程(发出关闭信号,调用服务自身的进程)中会检查/var/lock/subsys下的文件,逐一关闭每个服务,如果某一运行的服务在/var/lock/subsys下没有相应的选项。在系统关闭的时候,会像杀死普通进程一样杀死这个服务。通过察看/etc/rc.d/init.d下的脚本,可以发现每个服务自己操纵时都会去查看/var/lock/subsys下相应的服务。请教:RH9里/var/lock/subsys目录的作用很 多程序需要判断是否当前已经有一个实例在运行,这个目录就是让程序判断是否有实例运行的标志,比如说xinetd,如果存在这个文件,表示已经有 xinetd在运行了,否则就是没有,当然程序里面还要有相应的判断措施来真正确定是否有实例在运行。通常与该目录配套的还有/var/run目录,用来 存放对应实例的PID,如果你写脚本的话,会发现这2个目录结合起来可以很方便的判断出许多服务是否在运行,运行的相关信息等等。请教:RH9里/var/lock/subsys目录的作用不是判断文件存在与否,那样不可靠.应该是判断文件是否上了锁.请教:RH9里/var/lock/subsys目录的作用我 说的是判断是否有实例正在运行,并注明了程序内部需要另行确定是否真正有实例在运行。实际上,判断是否上锁就是判断这个文件,所以文件存在与否也就隐含了 是否上锁。而这个目录的内容并不能表示一定上锁了,因为很多服务在启动脚本里用touch来创建这个加锁文件,在系统结束时该脚本负责清除锁,这本身就不 可靠(比如意外失败导致锁文件仍然存在),我在脚本里一般是结合PID文件(如果有PID文件的话),从PID文件里得到该实例的PID,然后用ps测试 是否存在该PID,从而判断是否真正有这个实例在运行,更加稳妥的方法是用进程通讯了,不过这样的话单单靠脚本就做不到了

转载于:https://www.cnblogs.com/ajpjyl690/p/4369330.html

如果某一运行的服务在/var/lock/subsys相关推荐

  1. 解决 xxx is not running, but lock file (/var/lock/subsys/xxx) exists

    一.现象 运行Linux下的程序时,很多时候因为异常或某些不知名因素被强 退,当你重新启动时,发现系统会报一个**"ERROR! xxx is not running, but lock f ...

  2. 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...

    为什么80%的码农都做不了架构师?>>>    什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...

  3. 在Ubuntu中自动运行KMS服务

    在Ubuntu中自动运行KMS服务 安装最新的vlmcsd releases版本 使用wget下载: wget https://github.com/Wind4/vlmcsd/releases/dow ...

  4. 【NodeJS】运行在服务端的JavaScript

    [一. 什么是NodeJS]     JS,从最初的理论学习到后来的项目实践,我们都很熟悉了.而本篇博客的主题NodeJS,简单地说,它其实是运行在服务端的JavaScript.下面是具体介绍:    ...

  5. Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用

    关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码, ...

  6. spring boot编写并运行HelloWorld服务接口

    spring boot编写并运行HelloWorld服务接口 在主程序上要加包扫描注解@ComponentScan("com.example.demo1") package com ...

  7. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...

    多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...

  8. c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...

    「注:转载请注明出处,谢谢!」 注意:请参考在线文档以获取最新信息. 将APIBuilder应用程序部署到AMPLIFY Runtime Services 在先前文章中,我们描述了如何轻松地使用API ...

  9. 如何查看 Linux 中所有正在运行的服务

    有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...

最新文章

  1. SqlServer注意事项总结,高级程序员必背。
  2. ITK:二维高斯混合模型期望最大化
  3. php 防止不登录进入后台,php后台如何避免用户直接进入方法实例
  4. php 模板 自定义函数调用,thinkphp模板中使用自定义函数
  5. 对于怎么理解js中Event Loop,你可以看这篇文章
  6. Hadoop高频面试题
  7. CentOS安装Mingw32
  8. 亲属卡额度是什么意思_疯狂申请“平安大润发卡”,你会白干一场
  9. Safari 浏览器扩展安装后未显示
  10. 关键字const有什么含意?
  11. 一维连续型随机变量的函数分布
  12. 生活就像一盒巧克力,你永远不知道会尝到哪种滋味
  13. 题目0171-相同数字的积木游戏1
  14. 百度步行导航加poi搜索android,Android Studio百度地图路线规划以及POI搜索功能的实现...
  15. 《圣斗士》黄金圣斗士美图赏
  16. matlab中标幺值,标幺值概述
  17. 分享一些新员工培训的经验和想法
  18. linux编写学生选课系统
  19. 使用poi 创建Excel 保存到本地并下载
  20. 用友数据库“可能发生了架构损坏。请运行 DBCC CHECKCATALOG。”错误修复

热门文章

  1. Java大数,高精度
  2. arcLength函数
  3. filter2D函数
  4. canny算子的运用
  5. android调小边框距离,RecyclerView Item 的分割线 距边框距离问题总结
  6. (特征检测)检测角点opencv--python
  7. 多协程爬取中大微博内容(以及转发数,点赞数,评论数)
  8. 转载文章,感觉真的很心酸
  9. docker 推送镜像到私有地址
  10. jQuery操作css样式、属性、动画、节点