In shell,we use the below program to check if some program already running:
export HOMEDIR=/../../
export JAVA_HOME=/usr/lib/jvm/java-1.6.0
export LOGFILE=/tmp/log_`date +"%Y%m%d-%H%M%S"`.log
export JAVA_CMD=$JAVA_HOME/bin/java
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$HOMEDIR/lib/ojdbc-14.jar:$HOMEDIR/lib/log4j-1.2.14.jar:$HOMEDIR/lib/commons-logging-1.1.jar
export MAIN_PROGRAM=com.test.theClassEntry
ps -ef | grep "java" > SomeFile
num=$(wc -l SomeFile | awk '{print $1}')
if [ $num -gt 0 ]
then
echo "the java process is running" > $LOGFILE
exit 1
else
nohup $JAVA_CMD -Xmx10g -Dflag=true -classpath "$CLASSPATH" $MAIN_PROGRAM program_parameter > $LOGFILE 2>&1 &
fi
note:
1.-Dproperty=value
Set a system property value.You can call the following from anywhere in the code to read the properties given on the command line:
String value = System.getProperty("key", "defaultvalue");
2.
http://www.linfo.org/ps.html
An alternative set of options for viewing all the processes running on a system is
ps -ef | less
The -e option generates a list of information about every process currently running. The -f option generates a listing that contains fewer items of information for each process than the -l option.
3.
http://www.thegeekstuff.com/2010/01/awk-introduction-tutorial-7-awk-print-examples/
Awk Example Print only specific field.
Awk has number of built in variables. For each record i.e line, it splits the record delimited by whitespace character by default and stores it in the $n variables. If the line has 4 words, it will be stored in $1, $2, $3 and $4. $0 represents whole line. NF is a built in variable which represents total number of fields in a record.
$ awk '{print $2,$5;}' employee.txt
Thomas $5,000
Jason $5,500
Sanjay $7,000
Nisha $9,500
Randy $6,000
$ awk '{print $2,$NF;}' employee.txt
Thomas $5,000
Jason $5,500
Sanjay $7,000
Nisha $9,500
Randy $6,000
In the above example $2 and $5 represents Name and Salary respectively. We can get the Salary using $NF also, where $NF represents last field. In the print statement ‘,’ is a concatenator.
分享到:
相关推荐
123456 Ansoft Designer v6 win32 version fix 1, copy license.lic into $install\Ansoft\admin folder ...The fix only valid running in 32 bit windows , NOT for LINUX or 64 bit windows!!!!!! 123456 解压
SCGCQ00364411 (DFCT) - Segmentation Fault while running discard preserved cache in megacli Installation Commands: ======================= Run MegaCli from the Command Prompt. Use -h option to see ...
-x|--exec <executable> program to start/check if it is running -p|--pidfile <pid-file> pid file to check -c|--chuid |uid[:group|gid]> change to this user/group before starting process -w|--chdir ...
Drag and Drop Component Suite ...If you have registered for update notification via the installation program, you will receive email notification when a new release is available. You will not be notified...
started as a standalone program by executing the eric5-webbrowser script. Please note, the first time you start eric5 it will recognize, that it hasn't been configured yet and will show the ...
ideodog is a command line tool, just based on a stock linux distro, with no need of special libraries, or graphic enviroment ( as xlib, imlib). The only special lib is jpeglib, present in most of ...
As squashfs is a read-only filesystem, the mksquashfs program must be used to create populated squashfs filesystems. SYNTAX:mksquashfs source1 source2 ... dest [options] [-e list of exclude dirs/...
If an inline function definition is short, with very little, if any, logic in it, you should put the code in your .h file. For example, accessors and mutators should certainly be inside a class ...
As squashfs is a read-only filesystem, the mksquashfs program must be used to create populated squashfs filesystems. Beginning with Squashfs 1.2, mksquashfs will also append directories and files to ...
You can check if Java is installed by running `java -version` in your command line. If Java is not installed, download and install it from the official Oracle website. **2.2 Downloading Maven** ...
# Check to see if we are running as root first. if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" >&2 exit 1 fi case "$1" in start) start ;; stop) stop ;; restart) stop ...
Third, if ISPs decide to charge more money to highly profitable content providers (in countries where net neutrality doesn't apply), the content providers can avoid these extra payments. 16. The ...
DLL: RISC-V: Reset could fail with "core did not halt after reset" even if the core halted correctly. Fixed. DLL: Re-attaching to existing debug session after connecting and disconnecting once via ...
If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and ...
[3009767] guest RFLAGS.IF blocks externel interrupt in VMX guest mode [2964655] VMX not enabled in MSR IA32_FEATURE_CONTROL [3005865] IDT show bug [3001637] CMOS MAP register meaning error ...
if /i "%zt%"=="RUNNING" ( echo 服务已在运行,不进行操作 ) else ( echo 服务未运行,正在启动 net start mysql pause ) ``` 这个脚本会获取MySQL服务的状态,如果状态为"RUNNING",则认为服务已启动;...
例如:“The program can also run on Linux”(该程序也可以在Linux上运行)。 46. do: 做。动词,用于执行行动或操作。例如:“Do not save changes if prompted”(如果提示保存更改则不保存)。 ***rmation: ...