linux 脚本做成服务,linux下脚本做成服务

一.脚本做成服务

1.把启动脚本复制到 /etc/init.d目录中

2.脚本内容 xxxx代表jar包名称

#!/usr/bin/env bash

# chkconfig: 2345 20 80

#description: start and stop server

PRO_HOME=/usr/test/demo

JAVA_HOME=/usr/java/jdk1.8.0_92

SVR_NAME=test

case $1 in

start)

echo "starting $PRO_HOME/$SVR_NAME ..."

$JAVA_HOME/bin/java -Dfile.encoding=UTF-8 -jar $PRO_HOME/$SVR_NAME/xxxx.$SVR_NAME*.jar --spring.config.location=$PRO_HOME/$SVR_NAME/application.yml > $PRO_HOME/$SVR_NAME/logs.out&

;;

stop)

echo "stopping $PRO_HOME/$SVR_NAME ..."

ps -ef|grep xxxx.$SVR_NAME* |grep -v grep |awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -

;;

restart)

"$0" stop

sleep 3

"$0" start

;;

status)

ps -ef|grep xxxx.$SVR_NAME*

;;

logs)

tail -f $PRO_HOME/$SVR_NAME/logs.out

;;

*)

echo "Example: server-$SVR_NAME [start|stop|restart|status|logs]" ;;

esac

3.添加服务

[root@root init.d]# chkconfig --add test

4.查看所有服务列表

[root@root localhost]# chkconfig

二.xxxx.jar包做成启动命令

#!/usr/bin/env bash

case $1 in

start)

java -Dfile.encoding=UTF-8 -jar xxxx.jar --spring.config.location=application.yml > logs.out &

;;

stop)

ps -ef|grep xxxx* |grep -v grep |awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -

;;

restart)

"$0" stop

sleep 3

"$0" start

;;

status) ps -ef|grep xxxx*

;;

*)

echo "Example: service.sh [start|stop|restart|status]" ;;

esac

启动命令

sh xxxx(文件名) start

linux下的crontab服务

linux下的crontab服务:1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现.以某一频率执行任务linux缺 ...

linux下svn(subversion)服务端添加工程及配置权限

linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

如何在linux下开启FTP服务

如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:   #which vsftpd   如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...

Linux下启动Oracle服务和监听程序步骤

Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

Linux下将MySQL服务添加到服务器的系统服务中

Linux下将MySQL服务添加到服务器的系统服务中 Linux环境下将MySQL服务添加到服务器的系统服务中 1.了解MySQL程序路径 MySQL数据目录: /home/mysql/dataMyS ...

linux下脚本监控网络流量

linux下脚本监控网络流量 学习了:https://blog.csdn.net/chenghuikai/article/details/48437479 学习了:http://www.jb51.ne ...

如何在linux下搭建svn服务

• 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...

在Linux下启动Java服务的脚本

#!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. # #Author: tudaxi ...

Linux下部署Samba服务环境的操作记录

关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...

随机推荐

Enclosure POJ

0:Enclosure http://poj.openjudge.cn/challenge3/0/ 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  131072kB 描述 为了防止 ...

test1

test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1 ...

twisted(1)--何为异步

早就想写一篇文章,整体介绍python的2个异步库,twisted和tornado.我们在开发python的tcpserver时候,通常只会用3个库,twisted.tornado和gevent,其中 ...

COJ 0801 非传统题(一)

非传统题(一) 难度级别:A: 运行时间限制:1000ms: 运行空间限制:262144KB: 代码长度限制:2000000B 试题描述 大家好!我是COJ第一道非传统题,是不是感觉非常的excite ...

yii Query Builder (yii 查询构造器) 官方指南翻译

/**** Query Builder translated by php攻城师 http://blog.csdn.net/phpgcs Preparing Query Builder 准备 Quer ...

javascript 表达式

//    for(表达式1;表达式2;表达式3){//        循环体语句;//    }//    先执行表达式1,在执行2表达式,//        如果2表达式结果为false,退出循环 ...

mysql Unknown error 1054

mysql查询错误  Unknown error 1054 错误原因:字段名字不对应 解决方案:一一比对字段名称,令实体字段名称与数据库字段对应或者与你的sql语句中的别名对应起来

React Native小白入门学习路径——四

上一周一直在弄着老师布置的各种任务,再加上要做的都还没做完.所以上周的总结到现在才写完发出来..真的觉得老师太高估我们这些菜鸡了. 也许是我太着急了,在自己还没有足够储备去完成自己的项目,总觉得先找一 ...

React-UI组件和容器组件

UI组件负责页面的渲染,又叫傻瓜组件. 容器组件负责逻辑,又叫聪明组件. 当一个组件只有render函数的时候,就可以用无状态组件的形式来定义这个组件.无状态组件怎么定义呢?其实就是一个函数,接受pr ...

MongoDB文档的增删改操作

上一篇文章中介绍了MongoDB的一些基本知识,同时看到了怎么启动一个MongoDB服务,并且通过MongoDB自带的shell工具连接到了服务器. 这一次,就通过MongoDB shell介绍一下对 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值