Tag Archives: 脚本

使用flock实现脚本互斥执行

还是在上午配置实验室服务器rsync的时候,发现如果目标文件非常多的时候,crontab中执行一次rsync的速度会很慢,这样很可能发生“追 尾”。

其实,我们可以用Linux下自带的flock命令在shell中实现互斥执行

我们使用-x和-n选项,这样的行为是:对指定的锁文件,如果存在直接失败,如果不存在,则加上锁。

这与我们在shell里面touch是不一样的,因为我们的touch和判断不是原子操作。

因[……]

继续阅读

编写shell脚本,使用iconv批量改变文件编码

在开发中,我们经常需要对N多文件编码进行更改,iconv只能对单文件的进行更改,怎么办呢?我们写一个shell脚本来解决这个问题。

用法示例:

好了,直接上代码~~

这里还有些修改的余地,比如源和目标编码应该作为参数,我暂时没有这个需求,懒得写了。[……]

继续阅读