当前位置:  技术问答>linux和unix

用mkdir实现互斥操作可行吗?

    来源: 互联网  发布时间:2016-11-06

    本文导语:  看到一些资料说,unix下面的mkdir是原子的,也就是互斥的。 所以想用这个命令来解决shell程序的多次启动问题。 具体思路如下, mkdir /home/test/temp if[ $? -gt 0 ]; then 成功 else 已经启动了失败 fi 如果同时启动shell程...

看到一些资料说,unix下面的mkdir是原子的,也就是互斥的。
所以想用这个命令来解决shell程序的多次启动问题。
具体思路如下,

mkdir /home/test/temp
if[ $? -gt 0 ]; then
成功
else
已经启动了失败
fi

如果同时启动shell程序,只有一个能mkdir成功
这种思路有什么问题吗?多谢大家探讨啊。

|
不确定mkdir是原子的
从网上搜了下
http://bbs.chinaunix.net/archiver/tid-690239-page-4.html

|
trap "rmdir /tmp/lock" 0
方便一些吧,后续shell可以随时终止
而不需要在每个exit之前,都显式调用一下rmdir

|
flock锁是基于文件的,会随进程的终止而自动释放

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.io类file的类成员方法: mkdir定义及介绍
  • 关于mkdir命令的问题
  • java命名空间java.io类file的类成员方法: mkdirs定义及介绍
  • mkdir & 的问题
  • 某个目录下不能mkdir怎么修改
  • ???关于mkdir()急急
  • mkdir & 问题
  • mkdir问题
  • 急急急! 为什么在有的目录下mkdir失败?
  • mkdir函数参数问题,创建目录权限不正确
  • php使用mkdir创建多级目录入门例子
  • [轻松拿分] 为什么mkdir tmp[0-1] 命令不能生成两个文件夹?
  • Codeigniter中mkdir创建目录遇到权限问题和解决方法
  • 请帮我解释一下mkdir与make命令的区别?谢谢:o
  • 在centos配置 了vsftpd,在win下ftp无法mkdir目录 ,怎么回事?
  • 用lvs搭建ftp服务器集群,可以mkdir,但是ls 就停住了,没有反应,不能上传文件,请帮忙
  • 请问 mkdir() 在哪个头文件?
  • 为什么mkdir (dir, 0777)所创建的目录总得不到0777的权限,而是0755?
  • mkdir()是创建文件夹的函数,有没有循环创建多个目录级的函数呢?
  • 关于makefile中无法执行mkdir,cp命令的问题
  • Redhat8.0如何进入控制台输入如fdisk -l,mkdir之类的命令啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3