如果某一运行的服务在/var/lock/subsys
关于/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相关推荐
- 解决 xxx is not running, but lock file (/var/lock/subsys/xxx) exists
一.现象 运行Linux下的程序时,很多时候因为异常或某些不知名因素被强 退,当你重新启动时,发现系统会报一个**"ERROR! xxx is not running, but lock f ...
- 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...
为什么80%的码农都做不了架构师?>>> 什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...
- 在Ubuntu中自动运行KMS服务
在Ubuntu中自动运行KMS服务 安装最新的vlmcsd releases版本 使用wget下载: wget https://github.com/Wind4/vlmcsd/releases/dow ...
- 【NodeJS】运行在服务端的JavaScript
[一. 什么是NodeJS] JS,从最初的理论学习到后来的项目实践,我们都很熟悉了.而本篇博客的主题NodeJS,简单地说,它其实是运行在服务端的JavaScript.下面是具体介绍: ...
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码, ...
- spring boot编写并运行HelloWorld服务接口
spring boot编写并运行HelloWorld服务接口 在主程序上要加包扫描注解@ComponentScan("com.example.demo1") package com ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...
多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...
- c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...
「注:转载请注明出处,谢谢!」 注意:请参考在线文档以获取最新信息. 将APIBuilder应用程序部署到AMPLIFY Runtime Services 在先前文章中,我们描述了如何轻松地使用API ...
- 如何查看 Linux 中所有正在运行的服务
有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...
最新文章
- SqlServer注意事项总结,高级程序员必背。
- ITK:二维高斯混合模型期望最大化
- php 防止不登录进入后台,php后台如何避免用户直接进入方法实例
- php 模板 自定义函数调用,thinkphp模板中使用自定义函数
- 对于怎么理解js中Event Loop,你可以看这篇文章
- Hadoop高频面试题
- CentOS安装Mingw32
- 亲属卡额度是什么意思_疯狂申请“平安大润发卡”,你会白干一场
- Safari 浏览器扩展安装后未显示
- 关键字const有什么含意?
- 一维连续型随机变量的函数分布
- 生活就像一盒巧克力,你永远不知道会尝到哪种滋味
- 题目0171-相同数字的积木游戏1
- 百度步行导航加poi搜索android,Android Studio百度地图路线规划以及POI搜索功能的实现...
- 《圣斗士》黄金圣斗士美图赏
- matlab中标幺值,标幺值概述
- 分享一些新员工培训的经验和想法
- linux编写学生选课系统
- 使用poi 创建Excel 保存到本地并下载
- 用友数据库“可能发生了架构损坏。请运行 DBCC CHECKCATALOG。”错误修复