控制Linux下 mono 服务的启动停止
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了控制Linux下 mono 服务的启动停止,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1962字,纯文字阅读大概需要3分钟。
内容图文
当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: - 5050 # 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 <evlion@qq.com> 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 ]; thenecho $"目录不存在 $DAEMONPATH"1>&2 exit 3fiif [ ! -d "$BASEPATH/$SERVICENAME" ]; thenecho $"目录不存在 $BASEPATH/$SERVICENAME"1>&2 exit 4fiif [ "$EXEFILE" == "" ]; thenecho $"找不到可执行文件!目录: $BASEPATH/$SERVICENAME/"1>&2 exit 5fi mono-service -d:$BASEPATH/${SERVICENAME} -l:$DAEMONPATH/${SERVICENAME}d $EXEFILE sleep3if [ ! -f $DAEMONPATH/${SERVICENAME}d ]; thenecho"PID:"`cat $DAEMONPATH/${SERVICENAME}d` "Started"1>&2fi } stop () { if [ ! -d $BASEPATH/$SERVICENAME ]; thenecho $"目录不存在 $BASEPATH/$SERVICENAME"1>&2 exit 3fiif [ ! -f $DAEMONPATH/${SERVICENAME}d ]; thenecho $"服务没有运行 $BASEPATH/$SERVICENAME"1>&2 exit 5fi 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
原文:http://www.cnblogs.com/evlon/p/4934325.html
内容总结
以上是互联网集市为您收集整理的控制Linux下 mono 服务的启动停止全部内容,希望文章能够帮你解决控制Linux下 mono 服务的启动停止所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。