main方法启动job的shell脚本_Shell启动脚本

在开发环境将启动脚本注册为系统服务步骤:

cd /etc/init.d/

cp /app/sh/mdp.sh /etc/init.d/mdp

chmod -x mdp

启动脚本如下

service_dir="/root/x-mdp-osp"

target_pre="service"

target_suffix="engine"

version=

service=

target=

function initParam(){

if [ "$service" == "sc" ] ;then

echo "true"

target_pre="schedule"

target_suffix="executor"

service_dir="/root/x-mdp-saturn"

fi

target=${service_dir}/mdp-${target_pre}-${version}-SNAPSHOT-${target_suffix}

}

function start(){

echo "begin start ${target} ......."

ps -ef|grep mdp-${target_pre}|grep -v grep|cut -c 9-15|xargs kill -s 9

sleep 1

rm -rf ${target}

sleep 1

unzip -d ${target} ${target}.zip

sleep 1

if [ "$service" == "sc" ] ;then

startSc

else

startOsp

fi

echo "start ${target} over"

}

function startOsp(){

chmod +x ${target}/bin/osp-default.sh

${target}/bin/osp-default.sh start -p 1080 -r 9090 -j 8060 -Xmx1g -Xms512m -Dspring.profiles.active=development -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5006

sleep 1

}

function startSc(){

chmod +x ${target}/saturn/bin/saturn-job-executor.sh

${target}/saturn/bin/saturn-job-executor.sh start --namespace vip.job.crm-mdp --executorName x-dev1 -jmx 8061 -Xms516m -Xmx2048m -Dspring.profiles.active=development

sleep 1

}

if [ ! -n "$1" ] || [ ! -n "$2" ] ;then

echo $"Usage: $0 6.0 {osp|sc}"

exit 1

else

version=$1

service=$2

initParam

start

fi

实际运行的过程发现会提示一下异常:

nohup: failed to run command `java': No such file or directory

原因是因为没有加载到环境变量导致。因此启动脚本第一行增加了以下配置:

. /etc/profile

nohup java -jar xxx.jar > nohup.log &

若有提示:command not founda,有可能是文件格式的问题;

需要vi 进入脚本的编辑界面,执行:set fileformat=unix

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值