偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux下獨立執(zhí)行Java程序

系統(tǒng) Linux
很多時候因為種種原因,需要把java程序單獨執(zhí)行,在這種情況下就需要設(shè)置環(huán)境變量,比如java路徑、classpath環(huán)境變量等等,本篇文章就是教大家如何在Linux下獨立執(zhí)行Java程序。

Linux系統(tǒng)里,很多時候因為種種原因,需要把java程序單獨執(zhí)行,而不是在web容器環(huán)境下執(zhí)行,這時候很多容器資源是無法直接取到的,比如數(shù)據(jù)庫連接池配置的數(shù)據(jù)源等等,還有就是程序運行需要的第三方j(luò)ar包。

這種情況下需要設(shè)置環(huán)境變量,比如java路徑,classpath環(huán)境變量等等,對于數(shù)據(jù)源配置還需要特殊處理,比如數(shù)據(jù)源配置文件、日志配置文件、資源文件加載等問題,舉例說明:

#!/bin/bash
tempClassPath=$CLASSPATH;
flist=/home/smsdp/SohuMbRegist/lib/*.jar;
for i in  $flist;
do
mypath=$i;
CLASSPATH=$CLASSPATH:$mypath;
done
CLASSPATH=$CLASSPATH:$tempClassPath;
export CLASSPATH
export JAVA_HOME=/usr/local/java
cd /home/smsdp/SohuMbRegist/classes
nohup $JAVA_HOME/bin/java com.sohu.zxl.ivr.JobService &  >/dev/null

上面這段代碼是個shell腳本文件:

1. 首先,聲明兩個變量,tempClassPath為當前的環(huán)境變量$CLASSPATH,flist 為一個目錄文件數(shù)組(可以認為是一個數(shù)組);

2. 接下來拼接jar路徑,并賦值給當前$CLASSPATH環(huán)境變量;

3. 設(shè)置環(huán)境變量;

4. 進入class目錄;

5. 執(zhí)行程序,并輸出到 nohup.out 虛擬文件內(nèi)。

獨立java程序執(zhí)行完后,線程自動銷毀,可以通過命令:ps -ef|grep JobService 查找,程序執(zhí)行時可以找到線程ID,待執(zhí)行后再查找則找不到該線程。

可以通過定時job ,crontab 來設(shè)置程序執(zhí)行時間,頻率..........當然也可以在java程序里面控制執(zhí)行時間頻率,但是通過crontab控制更加靈活,對于執(zhí)行時間經(jīng)常變化的,建議通過crontab控制。

【編輯推薦】

  1. 五款優(yōu)秀的Linux磁盤加密工具
  2. Linux進程與作業(yè)的區(qū)別及相關(guān)命令
  3. Linux下利用ext3grep恢復被刪除的文件
  4. Linux十大妙用:充當Windows修復工具
  5. 紅帽在Linux桌面系統(tǒng)領(lǐng)域的未來——SPICE
     
責任編輯:馮宇 來源: Linux社區(qū)
相關(guān)推薦

2009-10-16 09:42:06

2011-07-01 13:31:29

Ubuntu Linux QVFB

2011-04-25 16:35:06

Linux調(diào)用

2020-03-30 08:45:31

Linux命令

2014-03-20 10:31:02

Linuxbin

2009-11-18 09:25:02

linux應(yīng)用程序

2009-03-21 16:32:00

虛擬化VmwareWindows

2011-01-06 16:29:08

linuxtasklet機制

2015-08-14 16:36:13

程序員賺錢致富

2015-09-11 10:26:38

獨立程序員贊美

2009-02-17 23:47:18

Linux應(yīng)用程序登錄

2015-09-22 10:07:30

程序員贊美

2010-02-03 14:57:18

Linux shell

2016-12-08 18:23:54

linuxcmd命令

2009-06-08 21:35:02

Java啟動程序

2009-12-09 11:45:51

SUSELinuxADSL

2011-10-28 15:50:45

C程序

2009-06-19 13:32:40

Java開啟OpenGL

2009-08-27 10:31:36

ChromiumLinux64位程序

2011-01-14 11:40:36

Linux添加刪除
點贊
收藏

51CTO技術(shù)棧公眾號