1 | 由于怕shell脚本执行时间过长,后台会堆积一堆的脚本进程,这时候就需要给脚本加锁,保证脚本进程唯一 |
flock提供了一种更清爽的办法来实现这一功能
以下内容可直接贴到脚本中使用
1 | #! /bin/bash |
参数说明:
1 | exec 200>$LOCKFILE |
1 | 最给力的是,在整个shell脚本执行结束时,文件描述符200会关闭,则其上的锁也就会自动释放。然后由下一个执行脚本的进程再将“LOCKFILE和文件描述符200以“写”的方式连接起来”... |
关于锁测试
1 | 1. 开启两个终端,一个终端先执行脚本自定义的for循环。 |
测试脚本如下:
1 | #! /bin/bash |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/01/23/给shell脚本加锁/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!