多重启动判断之锁文件

public static void main(String[] args)
    throws ClassNotFoundException
  {
    logger.info("Agent 正在启动");
    logger.info("设置文件锁,保证单实例");
    FileLock flock = null;
    try
    {
      flock = new FileOutputStream("/opt/usp/agent/agent.lock").getChannel().tryLock();
    }
    catch (FileNotFoundException e)
    {
      e.printStackTrace();
    }
    catch (IOException e1)
    {
      e1.printStackTrace();
    }
    if (flock == null)
    {
      logger.info("Agent 已经运行,启动失败....");
      System.exit(1);
    }

时间: 2024-11-04 19:29:31

多重启动判断之锁文件的相关文章

nand&nor flash启动判断

判断当前程序是从nor flash 启动还是nand flash启动,nor启动,0地址就是nor flash 的 0地址,nor flash 可以向内存一样读,取值执行,不能像内存一样写,因此对于nor flash 中的数据段,需要读入内存,或者片内内存中执行. Nand flash启动,开启后,nand中前4k代码被读入到片内内存中执行,因此nand启动, 开机指向的就是片内的4k内存,片内内存可读写,Nor只可读,不可写. 因此向0地址中写值结果作为判断nand ,nor启动的依据. No

php如何判断一个是文件还是文件夹

除了file_exsits() 之外 文件函数我们还有用到很多.不指判断 是否有文件, 还可以判断 是否为文件夹或文件  用于日常 图片显示 很有用, 如果判断 图片是否存在, 如果 不存在就显示 默认图等.. php判断文件还是文件夹主要通过is_file跟is_dir函数判断,下面分别讲解: is_file()函数 is_file()函数 用来判断是否为文件,返回结果为true或者false 举例: $ifile="c:/test"; $result=is_file($ifile)

C/C++中判断某一文件或目录是否存在

1 //1.C++很简单的一种办法: 2 #include <iostream> 3 #include <fstream> 4 using namespace std; 5 #define FILENAME "stat.dat" 6 int main() 7 { 8 fstream _file; 9 _file.open(FILENAME,ios::in); 10 if(!_file) 11 { 12 cout<<FILENAME<<&q

JavaScript根据文件名后缀判断是否图片文件

//JavaScript根据文件名后缀判断是否图片文件 //图片文件的后缀名 var imgExt = new Array(".png",".jpg",".jpeg",".bmp",".gif"); //获取文件名后缀名 String.prototype.extension = function(){ var ext = null; var name = this.toLowerCase(); var i

lucene写索引出现锁文件的原因之一

lucene正常情况目录下的文件 有三个文件. segments.gen segments_a08, 还有一个类似 _uw.cfs名字的东西. 当然,不一定都一样, 但肯定是这三个. 如果出现了很多文件.不要着急, 看下面的 . 如果lucene的索引目录下出现了很多文件, 肯定是有问题的. 几个方面.首先lucene在执行写操作时, 会先在目录下写如一个write.lock的文件锁定这个目录,以避免别的索引再操作这个路径. 否则那样肯定会乱. 锁定之后, 开始写索引, 写索引时lucene建了

java 判断两个文件是否相同

使用java 如何判断两个文件是否相同呢? 我的做法是 (1)先比较两个文件内容的长度: (2)在长度相同的情况下,再比较两个文件的MD5值. [create md5]按钮用于记录source file的文件内容长度和MD5值. 运行主类:CheckSameApp package com.hw.main; import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt

iOS6.1 &amp; iOS 7 &amp; iOS8 判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题

- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory 通常,iOS系统中判断文件或者目录是否存在,可以用上面这个API. 第二个参数 isDirectory是个传出参数, 用于返回,是文件还是目录. 一般两种情况会使用这个API 需求一. 判断文件或者目录是否存在 需求二. 判断path是文件还是目录 需求一.只要判断这个API的返回值,YES为存在,NO为不存在即可,isDirectory不需要判断

如何判断某个设备文件是否存在

问:如何在shell里面实现,判断设备文件是否存在,如果不存在则重新判断,直到它存在,如果存在了则往下跑? 假设要判断的设备文件是一个字符设备,例如:/dev/input/event4 while true; do if [ ! -c /dev/input/event4 ]; then echo "Can not find /dev/input/event4" sleep 1 continue else echo "Found /dev/input/event$event_n

C#实现判断一远程文件(图片等)是否存在

主要功能实现判断远程文件(图片等)是否存在.而这函数呢,使用一字符串URL作为它的参数(一远程图片网址),通过WebRequest及WebResponse对象来实现这一功能,具体代码如下: 1 private bool GetServerFileExists(string URL) 2 { 3 try 4 { 5 //用于把一请求的响应将会被放到一个WebRequest对象里 6 System.Net.WebRequest s = System.Net.WebRequest.Create(URL