查字典范文网 >> linux创建文件并设置权限命令通用

linux创建文件并设置权限命令通用

小编:zdfb

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

linux创建文件并设置权限命令篇一

linux提供了多种特性来实现文件锁定。其中最简单的方法就是以原子操作的.方式创建锁文件,所谓“原子操作”就是在创建锁文件时,系统将不允许任何其它的事情发生。这就给程序提供了一种确保它所创建的文件是唯一性的方式,且该文件不可能被其它程序在同一时刻创建。

锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。

为创建一个用作指示器的文件,我们使用带o_create和o_excl标志的open系统调用。这将使我们以一个原子操作同时完成两项工作:确定文件不存在,然后创建它。

//file : lock.c#i nclude#i nclude#i nclude#i nclude#i ncludeint main(){int file_desc;int save_errno;file_desc = open("/tmp/", o_rdwr | o_creat | o_excl, 0444);if (file_desc < 0){save_errno = errno;printf("open failed with error is %d ", save_errno);}else {printf("open succeeded ");}exit(exit_success);}

第一次运行程序:

$ lock

输出如下:

open succeeded

我们再次运行程序:

$ lock

输出如下:

open failed with error is 17

分析:

第一次运行程序时,由于文件并不存在,所以执行成功。对于后续的执行,因为文件已经存在而失败了。若想程序再次执行成功,必须删除锁文件。

在linux系统中,通常错误号码17代表的是eexist,此错误用以表示一个文件已存在。错误号定义在头文件errno.h或(更常见的)它所包含的头文件中。

s("content_relate");

【linux新手教程之创建锁文件的方法】相关文章:

1.linux系统的文件设置方法2.php文件锁与进程锁3.php文件锁与进程锁的实现4.关于linux系统下分割大文件的方法5.linux下批量修改文件名的方法6.在linux系统中创建和修改systemd单元文件教程7.linux的文件系统8.红旗linux系统配置lilo文件的方法

热点推荐

上一篇:最新变更劳动合同期限代替续签 变更劳动合同期限 规避劳动合同法大全

下一篇:最新刘秀祥事迹观后感范文3篇