判斷當前程式是否正在執行
判斷當前程式是否正在執行( 原創 更新:2007-04-08 09:21:58 版本: 1.0 )[@more@]/**
* 透過檔案鎖來判斷程式是否正在執行
* @return 如果正在執行返回true,否則返回false
*/
private static boolean isRunning()
{
boolean rv=false;
try {
//
String os_name=System.getProperty("os.name");
//指定檔案鎖路徑
String path=null;
if(os_name.indexOf("Windows")>-1)
{
//如果是Windows作業系統
path=System.getProperty("user.home")+System.getProperty("file.separator");
}
else
{
path="/usr/temp/";
}
File dir=new File(path);
if(!dir.exists())
{
dir.mkdirs();
}
//程式名稱
String applicationName="sms";
RandomAccessFile fis = new RandomAccessFile(path+applicationName+".lock","rw");
FileChannel lockfc = fis.getChannel();
FileLock flock = lockfc.tryLock();
if(flock == null) {
System.out.println("程式正在執行.");
rv=true;
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return rv;
}
* 透過檔案鎖來判斷程式是否正在執行
* @return 如果正在執行返回true,否則返回false
*/
private static boolean isRunning()
{
boolean rv=false;
try {
//
String os_name=System.getProperty("os.name");
//指定檔案鎖路徑
String path=null;
if(os_name.indexOf("Windows")>-1)
{
//如果是Windows作業系統
path=System.getProperty("user.home")+System.getProperty("file.separator");
}
else
{
path="/usr/temp/";
}
File dir=new File(path);
if(!dir.exists())
{
dir.mkdirs();
}
//程式名稱
String applicationName="sms";
RandomAccessFile fis = new RandomAccessFile(path+applicationName+".lock","rw");
FileChannel lockfc = fis.getChannel();
FileLock flock = lockfc.tryLock();
if(flock == null) {
System.out.println("程式正在執行.");
rv=true;
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return rv;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199667/viewspace-909421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 用程式碼判斷當前系統是否支援某個版本的feature
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- 在Linux中,如何使用shell指令碼判斷某個服務是否正在執行?Linux指令碼
- 帝國CMS利用PHP判斷當前頁面是否為首頁PHP
- 判斷ssh遠端命令是否執行結束
- js 怎樣判斷使用者是否在瀏覽當前頁面JS
- 如何在CRM和C4C中用程式碼判斷當前是否處於configuration模式模式
- Linux判斷上一個語句是否執行成功Linux
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- 在首頁判斷是否登入並執行登陸
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- Java非同步判斷執行緒池所有任務是否執行完成的方法Java非同步執行緒
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- node.js 多個非同步過程判斷執行是否完成Node.js非同步
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- 如何判斷一個元素文字是否換行?
- Java程式設計:通過獲取當前時間,判斷今天星期幾Java程式設計
- 判斷字串是否為空字串
- python 判斷是否為中文Python
- 判斷字串是否唯一字串
- 判斷URL字串是否合法字串
- python判斷是否為listPython
- jstack判斷執行緒狀態JS執行緒
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- 判斷一個數是否為質數(程式碼)
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- JS在瀏覽器中判斷當前網路狀態JS瀏覽器
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- JavaScript判斷字串是否為空JavaScript字串
- js判斷物件是否為空JS物件
- js判斷checkbox是否選中JS
- jQuery 判斷元素是否隱藏jQuery
- JavaScript 判斷是否是陣列JavaScript陣列
- 判斷網路是否連線