当前位置:首页 > 日记 > 正文

为Linux新教程创建锁定文件的方法

为Linux新教程创建锁定文件的方法
审查:1。概述
Linux提供了多种功能来实现文件锁定,最简单的方法是通过原子操作创建锁文件。所谓的原子操作是在创建锁文件时,系统不会允许其他任何事情发生,这使得程序能够确保它创建的文件是唯一的,并且文件不能与其他程序相同。

首先,概述
Linux提供了多种功能来实现文件锁定,最简单的方法是通过原子操作创建锁文件。所谓的原子操作是在创建锁文件时,系统不会允许其他任何事情发生,这使得程序能够确保它创建的文件是唯一的,并且该文件不能被其他程序同时创建。
两。方法
锁文件只是一个充当指示器的角色,程序需要通过协作来使用。
创建一个文件,是用来作为一个指标,我们使用开放的系统调用o_create和o_excl标签。这将使我们能够在一个原子操作的同时做两项任务:确保文件不存在,就创建它。
三。实现

复制代码代码如下所示:
文件:锁定。
我包括
我包括
我包括
我包括
我包括
主()
{
国际file_desc;
国际save_errno;
file_desc =开放( / /锁定文件测试TMP。
如果(file_desc<0)
{
save_errno =错误;
printf(打开失败,错误为%d
}
{其他
printf(打开成功;
}
退出(exit_success);
}

首次运行程序:
$锁
输出如下:
打开成功
我们再次运行程序:
$锁
输出如下:
打开失败的错误是17
分析uff1a
当程序第一次运行时,执行是成功的,因为文件不存在。为了以后的执行,文件由于文件的存在而失败。如果你想让程序再次执行,你必须删除锁文件。
在Linux系统中,错误号17代表的是eexist,它用来表示文件已经存在。错误号是在头文件中定义的错误。H或(更常见)它包含头文件。

相关文章

如何节省手机的电池电量

如何节省手机的电池电量

电池电量,节省,电脑软件,它可以在主界面上进行节电管理,节电管理提供三种节电模式,如智能节电、超长待机模式和极限模式。 根据节能需要建立21个省级项目,有效降低电耗,延长使用时间。包括Wi-Fi,智能调整移动网络,设置屏幕亮度、屏幕、蓝牙等项…

workflow.exe的过程是怎样的

workflow.exe的过程是怎样的

的是,过程,是怎样,电脑软件,workflow,评论:对workflow.exe工艺简介 进程文件:工作流或workflow.exe 过程名称:工作流 过程类别:安全风险的过程 英文描述: workflow.exe是一个过程,属于跳高的客户基础和提供的功能,如系统的故障是由不同的公司安…

朋友们!听妈妈说!迟到的爱情!啊

朋友们!听妈妈说!迟到的爱情!啊

朋友们,妈妈,爱情,电脑软件,谁听说你没有我过得很愉快— 朋友们!听妈妈说!迟到的爱情!啊 最浪漫的三个字不是我爱你;;这是‘连同我; 我要以最好的方式来爱你,但最愚蠢的方法— 我喜欢那个可爱的小傻瓜, 所谓的规则,不是我们之间的差距。 …

计算机提示错误代码2玩游戏时要防

计算机提示错误代码2玩游戏时要防

错误代码,提示,溶液,玩游戏,时要,问题: 近日,在电脑上安装的英雄传奇游戏《蓝色路径》打开了游戏错误,提示错误代码2,不知道是什么有网友说,有一些金杜巴,是不是 答案uff1a 当错误代码2玩游戏,金山的确是造成的,因为金山村卫士阻止appdrvrem01.ex…

对shell32.exe-使用shell32是什么

对shell32.exe-使用shell32是什么

电脑软件,exe,点评:shell32.exe是badsector病毒程序。该病毒允许攻击者访问你的计算机,窃取密码和个人数据 进程文件:shell32或shell32.exe 进程名称:badsector病毒 过程类别:安全风险的过程 英文描述: shell32.exe进程是注册为badsector病毒木…

如何在Win8系统局域网共享文件的运

如何在Win8系统局域网共享文件的运

共享文件,系统,局域网,运行,如何在,点评:如何Win8系统局域网文件共享这个问题应该是很多朋友,但很简单。下面是一个很好的教程。如果你担心它,你可以参考它。 Win8文件在局域网共享的方法如下: 1,选择需要共享的文件夹右键单击属性; 2,选择共享; 3…

rpdflchr是rpdflchr.exe-使用

rpdflchr是rpdflchr.exe-使用

电脑软件,rpdflchr,exe,评论:rpdflchr.exe - rpdflchr过程 进程文件:rpdflchr或rpdflchr.exe 进程名称:robopdf组件 过程类别:安全风险的过程 英文描述: rpdflchr.exe是一阶的PDF生成器相关的过程,RoboPDF 中文参考: 对不起,暂时没有中文参考资料…

hpztsb10.exe的功能是什么该hpztsb

hpztsb10.exe的功能是什么该hpztsb

查询,功能,过程,电脑软件,exe,点评:hpztsb10.exe是惠普惠普打印机配置和诊断相关程序 进程文件:hpztsb10或hpztsb10.exe 过程名称:休利特帕卡德任务栏实用程序 过程类别:安全风险的过程 英文描述: hpztsb10.exe是休利特帕卡德的实用工具,可让您…

仙人掌(RRDtool)中国混沌编码和统计

仙人掌(RRDtool)中国混沌编码和统计

中国,混沌,编码,解决方案,仙人掌,点评:对于新安装的仙人掌,为了检测监控数据是否准确,并匹配产生的RRDtool到官方的显示数据,所以我们不能等待,点击标签中的图片,混乱的代码的结果是产生中国仙人掌图片。 RRDtool我安装的版本是1.4.5.in为了解决…

五个Linux简单命令帮助您解决系统

五个Linux简单命令帮助您解决系统

系统性能,命令,简单,电脑软件,Linux,评论:许多系统管理员常常简化他们的性能问题,依靠硬件升级、更大的内存和更强的CPU来解决问题。 事实上,通过一些简单的Linux命令,可以找到许多管理主机的细节,并且性能问题可以快速而简单地解决。 1。顶 …

win7的资源管理器菜单丢失/丢失(解

win7的资源管理器菜单丢失/丢失(解

资源管理器,解决方案,菜单,电脑软件,问题: 用的是win7系统,经常使用的按钮菜单在资源管理器窗口,今天发现这些按钮已经消失了。想回到过去的窗口,找不到背菜单很不方便。我该怎么做才能恢复那些按钮 回答: 这是对注册表中相关项目的修订。恢复…

spybotsd是什么文件的过程spybotsd

spybotsd是什么文件的过程spybotsd

文件,过程,电脑软件,spybotsd,exe,点评:spybotsd.exe是Spybot -搜索摧毁间谍软件监视,这是用来终止间谍软件在你的电脑上 进程文件:spybotsd或spybotsd.exe 进程名称:Spybot -搜索摧毁 过程类别:安全风险的过程 英文描述: spybotsd.exe是由运动…