博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash 学习笔记3
阅读量:4954 次
发布时间:2019-06-12

本文共 466 字,大约阅读时间需要 1 分钟。

    shell 脚本之间的同步:

    java中的同步比较简单,无外乎就是synchronize,lock,读写锁,condition之类的。shell脚本之间通过创建lock文件来同步。

    如:

  

declare -r INVOICES_LOCKFILE=”/var/lock/invoices_lock”

while test ! -f “$INVOICES_LOCKFILE” ; do
printf “Waiting for invoices to be printed...\n”
sleep 10
done
touch “$INVOICES_LOCKFILE”

 

    检查lock文件,如果不存在就生成lock文件,去做任务,任务结束后删除掉lock文件,当然可以加入一些超时的操作。

 

    此外,还可以使用NamedPipe,使用命令mkfifo生成一个namedpipe,类似于shell脚本中的pipe

转载于:https://www.cnblogs.com/sidmeng/archive/2012/02/22/2363069.html

你可能感兴趣的文章
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
iOS并发编程笔记【转】
查看>>
08号团队-团队任务5:项目总结会
查看>>
SQL2005 删除空白行null
查看>>
lightoj 1030 概率dp
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>