仅运行一个程序的单个实例
一些程序,特别是很多的daemon,需要确保同一时刻只有一个程序实例在系统中运行。完成这项任务的一个常见方法是:使用记录锁。 让daemon创建一个文件并在该文件上放置一把写锁。daemon在其执行期间一直持有这个文件锁并在即将终止之前删除这个文件。如果启动了daemon的另一个实例,那么它在获取该文件上的写锁时就会失败,其结果是它会意识到daemon的另一个实例肯定正在运行,然后终