CentOS下部署java quartz job
时间:2016-11-24 03:03 来源:linux.it.net.cn 作者:IT
1. 首先写好你的java quartz job, 然后用Eclipse把它导出成runnable jar
2. 编写shell脚本
#!/bin/sh
# chkconfig: 23456 80 10
# description: check pnr
export SERVER=/usr/job/
cd $SERVER
case "$1" in
start)
nohup java -server -jar ZeusService.jar zeus.quartz.air.XePnrTrigger -Xms128m -Xmx1024m &
echo $! > $SERVER/server.pid
;;
stop)
kill `cat $SERVER/server.pid`
rm -rf $SERVER/server.pid
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: run.sh {start|stop|restart}"
;;
esac
exit 0
3. 发布服务
1) 将SH脚本文件ZeusService 放至 etc/init.d
2) 将ZeusService.jar 放至 usr/job 目录下
3) 执行语句
chkconfig --add ZeusService //添加注册
cd /etc/init.d //跳转目录
dos2unix ZeusService //文件格式转换(可选)
chmod 777 ZeusService //授权
service ZeusService start //启动服务
ps aux | grep ZeusService //检查服务是否启动
(责任编辑:IT)
1. 首先写好你的java quartz job, 然后用Eclipse把它导出成runnable jar
2. 编写shell脚本 #!/bin/sh # chkconfig: 23456 80 10 # description: check pnr export SERVER=/usr/job/ cd $SERVER case "$1" in start) nohup java -server -jar ZeusService.jar zeus.quartz.air.XePnrTrigger -Xms128m -Xmx1024m & echo $! > $SERVER/server.pid ;; stop) kill `cat $SERVER/server.pid` rm -rf $SERVER/server.pid ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: run.sh {start|stop|restart}" ;; esac exit 0
3. 发布服务 1) 将SH脚本文件ZeusService 放至 etc/init.d 2) 将ZeusService.jar 放至 usr/job 目录下 3) 执行语句 chkconfig --add ZeusService //添加注册 cd /etc/init.d //跳转目录 dos2unix ZeusService //文件格式转换(可选) chmod 777 ZeusService //授权 service ZeusService start //启动服务
ps aux | grep ZeusService //检查服务是否启动
(责任编辑:IT) |