linux命令mono关闭程序,控制Linux下 mono 服务的启动停止

当Window下的服务部署到Linux的时候,我们一般用Mono.service 来启动停止。参数比较多,不太好用。于是有个这个Shell脚本。

用法:moa s1 start #启动

moa s1 stop # 停止

要求有如下的目录结构:

/opt/basepath/

s1/

sample1.exe #服务1,文件名称不限

s2/

sampleservice2.exe #服务2 ,文件名称不限

daemon.d/  #空目录,放置进程标识

moa  #Shell脚本

#!/bin/bash

#

# monosd 执行Mono.Service 启动停止 .net 服务,根据目录名.

# 例如:目录结构如下时候, monosd s1 start/stop

# /opt/basedir/

# /opt/basedir/s1

# /opt/basedir/s1/xxxxx.exe

#

#

# chkconfig: - 50 50

# description: start or stop mono service by pathname

# config: /etc/sysconfig/netconsole

#

# Copyright 2015 Qtong, Inc.

#

# Based in part on a shell script by

# evlon 2015-11-02

MONOPATH=/opt/mono/bin

SHNAME=$0

SERVICENAME=$1

#BASEPATH=/opt/${SHNAME##*/}

#BASEPATH=${SHNAME%/*}

BASEPATH=$(cd `dirname $0`; pwd)

DAEMONPATH=$BASEPATH/daemon.d

PATH=$MONOPATH:$PATH

RETVAL=0

EXEFILE=`find $BASEPATH/$SERVICENAME/ -name *.exe`

EXEFILE=${EXEFILE##*/}

usage ()

{

echo $"Usage: $0 servicePathName {start|stop}" 1>&2

RETVAL=2

}

start ()

{

if [ ! -d $DAEMONPATH ]; then

echo $"目录不存在 $DAEMONPATH" 1>&2

exit 3

fi

if [ ! -d "$BASEPATH/$SERVICENAME" ]; then

echo $"目录不存在 $BASEPATH/$SERVICENAME" 1>&2

exit 4

fi

if [ "$EXEFILE" == "" ]; then

echo $"找不到可执行文件!目录: $BASEPATH/$SERVICENAME/" 1>&2

exit 5

fi

mono-service -d:$BASEPATH/${SERVICENAME} -l:$DAEMONPATH/${SERVICENAME}d $EXEFILE

sleep 3

if [ ! -f $DAEMONPATH/${SERVICENAME}d ]; then

echo "PID:"`cat $DAEMONPATH/${SERVICENAME}d` "Started" 1>&2

fi

}

stop ()

{

if [ ! -d $BASEPATH/$SERVICENAME ]; then

echo $"目录不存在 $BASEPATH/$SERVICENAME" 1>&2

exit 3

fi

if [ ! -f $DAEMONPATH/${SERVICENAME}d ]; then

echo $"服务没有运行 $BASEPATH/$SERVICENAME" 1>&2

exit 5

fi

PID=`cat $DAEMONPATH/${SERVICENAME}d`

kill `cat $DAEMONPATH/${SERVICENAME}d`

echo "PID: $PID Stoped" 1>&2

}

restart ()

{

stop

start

}

case "$2" in

stop) stop ;;

start) start;;

restart|reload|force-reload) restart ;;

*) usage ;;

esac

exit $RETVAL

linux下tomcat服务的启动、关闭与错误跟踪

linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...

linux 下httpd服务开机启动

分类: 网站搭建2011-01-07 05:52 1164人阅读 评论(0) 收藏 举报 linuxapache 我的apache安装目录在 /usr/local/apache 有2种方法可以设置开机 ...

Linux 下 Redis 服务 Shell启动脚本

# chkconfig: 2345 10 90 # description: Start and Stop redis  PATH=/usr/local/bin:/sbin:/usr/bin:/bin ...

Linux下tomcat服务

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...

linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...

PuTTy linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...

Linux下shell通用脚本启动jar(微服务)

Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...

linux下维护服务器之常用命令

linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

Linux下网络服务的安全设置

Linux下网络服务的安全设置      Linux操作系统由于其良好的稳定性.健壮性.高效性和安全性.正在成为各种网络服务的理想平台.各种网络应用在Linux系统上部有性能卓越的应用,例如,提供We ...

随机推荐

seL4之hello-3征途

seL4之hello-3征途 回顾上周 了解seL4的启动流程和初始化线程 了解seL4的几种内核对象和权能机制 完成hell0-2的运行. 补充上周 1.找到根任务(初始化线程)的创建具体的位置(那 ...

qt 环境下mapx组件的鼠标跟踪

经过两天的研究mapx组件人坐标转换还是没有转换成功,因为不管怎么变,定点转换的经纬度坐标始终与期望的值有较大的偏差.最后还是想老大请教了一下,划了半天功夫就研究出来了(不愧是老大,仰慕之情犹如滔滔江 ...

cxGrid 速度

在做AdoHelper实用程序的时候,我用了DevExpress的cxGrid控件.在此之前用的是dbgrid,考虑到不能把所有的数据都拉到本地,我用了动态生成的select top 500的命令.这 ...

POJ 2886 Who Gets the Most Candies?

思路: 对于 k 位置的 孩子,他的 数字是 +num 那么因为他自己本身是要被踢走的,所以相对位置 为k= k+num-1 如果数字是 -num,那么按正着数就没影响,k=k-num.线段树存储当前 ...

java 多线程 一个博客

http://blog.csdn.net/a352193394/article/category/2563875 Java多线程之~~~线程安全容器的非阻塞容器 在并发编程中,会经常遇到使用容器.但是 ...

MongoDB 基本命令

./mongo  进入命令行. 1.show dbs 显示当前数据库服务器上的数据库 2.use pagedb 切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集 ...

BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集

BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集 Description     农夫约翰有N(2≤N≤40000)个农场,标号1到N,M( ...

win10php环境变量配置(xampp环境)

我的电脑--属性(右键)--高级系统设置--环境变量--系统变量--Path--编辑 新建两条变量: 一个是xampp文件下的php文件,例如 C:\xampp\php 一个是xampp文件下的php ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值