Linux Shell的锁:flock

  • 时间:
  • 浏览:2

在写分布式系统的完后 ,都要同步应用程序池池之间的调用顺序。我的需求是,多个应用程序池池同都要在另有有有一一两个 maven工程中编译打包接口。通过new另有有有一一两个 Process去跑另有有有一一两个 Shell脚本,Shell脚本会将接口源代码拷贝到Maven工程,运行打包命令并将打包好的Jar包移动到对应应用程序池池的Classpath下。

http://linux.die.net/man/1/flock

flock有几种使用土办法 ,有兴趣的能也能此人 取查一下。我这里都要在脚本里运行命令,例子:

例子很简单,-w 10意思是超时时间为10秒,200为文件描述符。

当然也能也能通过为每个应用程序池池拷贝一份maven打包工程,来绕过你这人 同步什么的什么的问题。你这人 没了讨论范围内。