判斷當前程式是否正在執行
判斷當前程式是否正在執行( 原創 更新: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷當前程式是否"以管理員身份執行"的
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- 在Linux下判斷系統當前是否開啟了超執行緒Linux執行緒
- 舒服的判斷當前應用是否處於前臺
- javascript如何判斷當前瀏覽器是否支援cookieJavaScript瀏覽器Cookie
- Python判斷當前使用者是否是rootPython
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 如何判斷當前瀏覽器是否支援html5瀏覽器HTML
- Android 判斷當前的介面是否是桌面的方法Android
- 判斷當前viewcontroller是否是某個特定類ViewController
- 用程式碼判斷當前系統是否支援某個版本的feature
- js實現的判斷當前瀏覽器是否flash程式碼例項JS瀏覽器
- Android判斷服務是否在執行Android
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- Android 用ping的方法判斷當前網路是否可用Android
- 在Linux中,如何使用shell指令碼判斷某個服務是否正在執行?Linux指令碼
- 判斷ssh遠端命令是否執行結束
- 判斷某過程是否在執行的方法
- Android檢測網路狀態,判斷當前網路是否可用Android
- 判斷當前使用者是否為系統管理員的例項
- 查詢當前正在執行的job的情況
- 判斷app是否是第一次執行APP
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- 使用android SharedPreference判斷程式是否第一次執行Android
- 查詢當前正在執行的SQL語句並KILLSQL
- 檢視當前oracle中正在執行的sql語句OracleSQL
- 在首頁判斷是否登入並執行登陸
- Linux判斷上一個語句是否執行成功Linux
- Android 判斷當前系統語言Android
- 如何判斷當前瀏覽器是否支援html5的video標籤瀏覽器HTMLIDE
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- 判斷當前應用程式處於前臺還是後臺 ANDROIDAndroid
- 如何判斷當期瀏覽器是否支援canvas瀏覽器Canvas
- JS判斷當前裝置是 PC IOS AndriodJSiOS