Linux下怎么创建锁文件及相关命令

加油顶Epf
2013-10-13 · TA获得超过2850个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:2060万
展开全部
  方法  锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。   为创建一个用作指示器的文件,我们使用带O_CREATE和O_EXCL标志的open系统调用。这将使我们以一个原子操作同时完成两项工作:确定文件不存在,然后创建它。   实现  //file : lock.c   #i nclude   #i nclude   #i nclude   #i nclude   #i nclude   int main()  {  int file_desc;   int save_errno;   file_desc = open(/tmp/LockFile.test, O_RDWR   O_CREAT   O_EXCL, 0444);   if (file_desc < 0)  {  save_errno = errno;   printf(Open failed with error is %dn, save_errno);  }  else {  printf(Open succeededn);  }  exit(EXIT_SUCCESS);  }  第一次运行程序:  $ lock  输出如下:   Open succeeded   我们再次运行程序:  $ lock  输出如下:   Open failed with error is 17  分析:  第一次运行程序时,由于文件并不存在,所以执行成功。对于后续的执行,因为文件已经存在而失败了。若想程序再次执行成功,必须删除锁文件。   在Linux系统中,通常错误号码17代表的是EEXIST,此错误用以表示一个文件已存在。错误号定义在头文件errno.h或(更常见的)它所包含的头文件中。
慧咨环球
2024-02-09 广告
选择一个适合自己公司的仓库管理系统需要考虑以下几个因素:1. 公司的业务需求:不同公司的业务需求不同,需要选择适合自己业务需求的仓库管理系统。例如,有些公司需要管理多个仓库,有些公司需要管理拣货和打包等操作,有些公司需要管理库存和采购等环节... 点击进入详情页
本回答由慧咨环球提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式