#!/bin/sh
# -----------------------------------------------------------------------------
#
#
# $Id: start-ifmalum30-proc.sh,v 1.0 2017/05/05
# -----------------------------------------------------------------------------
str_ret=$(ps -ef|grep TransDataProcessorBootstrap|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
if [ -z "$str_ret" ]; then
echo "Ready to bounce ALUM processor..."
else
echo "ERROR:ALUM has already started :$str_ret"
exit 1
fi
JAVA_EXEC=
if [ -z "$JAVA_HOME" ]; then
JAVA_EXEC="java"
else
JAVA_EXEC="$JAVA_HOME/bin/java"
fi
CLASS_PATH="./lib/commons-codec-1.4.jar"
CLASS_PATH="$CLASS_PATH:./lib/fastjson-1.2.3.jar"
CLASS_PATH="$CLASS_PATH:./lib/log4j-1.2.14.jar"
CLASS_PATH="$CLASS_PATH:./lib/netty-all-4.0.25.Final.jar"
CLASS_PATH="$CLASS_PATH:./lib/ojdbc14-10.2.0.3.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-client-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-common-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-remoting-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/slf4j-api-1.7.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/slf4j-log4j12-1.7.5.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmqSDKLow-1.0.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/commons-dbcp-1.2.2.jar"
CLASS_PATH="$CLASS_PATH:./lib/commons-pool-1.3.jar"
CLASS_PATH="$CLASS_PATH:./lib/ifmalum30-proc-1.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/fileaccessapi.jar"
JAVA_OPTS_0="-Dconfig=./alum-config.properties"
JAVA_OPTS_1="-Dlog4j.configuration=file:./log4j.properties"
JAVA_OPTS_2="-Dprofile=./profile-config.properties"
JAVA_OPTS_3="-DmulDir=./mulds"
JAVA_OPTS_4="-DuseMulDs=true"
JVM_OPTS="-Xms256m -Xmx2048m -XX:MaxPermSize=1024m"
MAIN_CLASS="com.paic.bank.fwmss.alum.boot.TransDataProcessorBootstrap"
echo $JAVA_OPTS
#call java
"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" "$JAVA_OPTS_2" "$JAVA_OPTS_3" "$JAVA_OPTS_4" -classpath "$CLASS_PATH" "$MAIN_CLASS" 2>&1 1>/dev/null &
#nohup "$JAVA_EXEC" "DYNA_OPS" -classpath "$CLASS_PATH" "$MAIN_CLASS" 1>/dev/null 2>&1
#"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" "-DuseMulDs=true" -classpath "$CLASS_PATH" "$MAIN_CLASS" 1>/dev/null 2>&1 &
#"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" -classpath "$CLASS_PATH" "$MAIN_CLASS"
pid_proc_trans=$(ps -ef|grep TransDataProcessorBootstrap|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
if [ -z "pid_proc_trans" ]; then
echo "**************************************************"
echo ""
echo "ERROR:errors occurs while bouncing ALUM, please check the logs to identify the root cause ..."
echo ""
echo "logs placed at : /wls/wls81/ifm30/log/ifmalum30/"
echo ""
echo "**************************************************"
else
echo "**************************************************"
echo ""
echo "ALUM started successfully :$pid_proc_trans"
echo ""
echo "Please check the logs to verify if any errors : /wls/wls81/ifm30/log/ifmalum30/"
echo ""
echo "**************************************************"
fi
exit 0
相关推荐
标题中的“pic-iot-aws-app-shell”是一个项目或库的名称,专为PIC-IoT板设计,用于实现一个Shell启动程序。PIC-IoT板是Microchip Technology公司生产的微控制器开发板,通常用于物联网(IoT)应用。这个Shell启动程序...
"Linux下shell自启动程序"指的是利用shell脚本在系统启动时自动运行特定的任务或服务。这通常涉及到Linux系统的初始化进程和系统服务管理。让我们深入探讨这个主题。 首先,Linux系统的启动流程包括多个阶段,其中...
shell启动jar程序的脚本,可以根据传入的参数"start"、"stop"、"restart"启动当前目录下的jar程序。
shell脚本 shell脚本 shell脚本 shell脚本 shell脚本
# 使用java命令启动程序 java $JAVA_OPTS -cp $CLASSPATH $MAIN_CLASS ``` 在这个脚本中,`#!/bin/bash`是shebang,告诉系统使用bash解释器来执行脚本。`MAIN_CLASS`变量存储了主类的全限定名,`JAR_FILE`变量则...
3. 用户交互:一旦EFI Shell启动,用户可以在命令行界面输入命令,执行各种操作。 三、EFI Shell的应用场景 1. 系统恢复:在操作系统崩溃或无法启动时,EFI Shell可以用来修复引导扇区,加载紧急修复工具。 2. 驱动...
一旦shell启动,你就可以输入各种命令来管理硬件、加载操作系统映像或者进行故障排除。 UEFI shell提供了一系列内置命令,例如`fs0:`用于访问第一个已连接的FAT32分区,`ls`列出文件和目录,`copy`用于复制文件,...
在本文中,我们将深入探讨"shell启动项目"这一主题,包括Shell脚本的基础、编写方法以及如何通过Shell脚本来启动项目。 1. **Shell脚本基础** - **什么是Shell?** Shell是操作系统提供的一种命令行接口,用户可以...
### Shell程序实验报告知识点解析 #### 一、实验目的与背景 本次实验旨在使学习者掌握在Unix系统下的基本操作及Shell程序设计方法。通过实际编程任务加深对Shell脚本的理解,具体目标包括: 1. **熟悉Unix环境下...
- **打印提示符**:每当程序启动或用户执行完一条命令后,都需要显示一个提示符,以便用户知道可以继续输入命令。 - **接受和分析命令行**:程序需要能够接收用户的输入,并对输入进行解析,去除多余的空格、tab键...
描述中提到的"通过EFI shell启动WIN7程序"意味着在UEFI环境中,用户可以利用EFI Shell这一命令行工具来直接执行bootmgfw.efi,从而启动Windows 7。EFI Shell提供了类似于DOS的命令行界面,使得用户可以执行各种系统...
3. **UEFI Shell启动**:当选择UEFI Shell作为引导目标时,系统将加载Shell程序,并显示命令行界面。 4. **命令行操作**:用户可以通过Shell提供的命令行接口执行各种操作,比如运行其他EFI应用程序(如操作系统加载...
由于提供的内容中仅包含标题、描述、标签和下载链接的重复信息,并没有具体到Linux和UNIX Shell程序设计的技术细节,因此无法直接从这部分内容中提取出符合要求的知识点。为了满足您的要求,我将基于标题和标签中...
Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...
在IT领域,快捷启动程序是一种高效的工作方式,它允许用户通过简单的键盘组合或者特定的桌面图标来快速启动常用的软件或应用。这样的功能大大提升了工作效率,减少了在众多菜单和文件夹中寻找应用程序的时间。本文将...
在VBA中,Shell函数用于启动一个操作系统外壳程序,这可以是一个可执行文件、批处理文件或系统命令。 Shell函数的基本语法如下: ```vba Public Declare Function Shell _ Lib "kernel32" Alias "CreateProcessA" ...
这段代码首先使用`Shell`启动程序,然后通过`FindWindow`不断检查程序的窗口是否存在。当窗口存在时,循环会持续进行,直到程序关闭,窗口句柄变为0,循环才会结束。 注意,这种方法依赖于程序有一个可见的窗口。...
### Arm-Linux自定义开机启动程序详解 #### 一、背景与目的 在Arm-Linux平台上进行嵌入式开发时,经常会遇到需要自定义开机启动程序的需求。例如,当开发者希望在启动时直接运行自己开发的Qt界面程序,而不是先...
Linux Shell解析程序是操作系统与用户交互的核心组件之一,它接收用户输入的命令并负责执行。这个源代码提供了实现这一功能的基础框架,允许用户执行诸如`ls`、`cd`这样的基本命令,同时还支持管道(pipe)操作,这...