首页 > 系统相关 >Windows 服务移植到Mono

Windows 服务移植到Mono

时间:2022-12-02 10:04:06浏览次数:42  
标签:NAME SERVICE Windows Mono stop echo RETVAL LCK 移植


系统:CentOS7.0

移植过程中遇到的问题

执行service myserver start 的时候提示“没有权限”

处理方式:

chmod a+wrx /etc/init.d/myserver

执行“ln –s /etc/rc.d/init.d/sjhServer S97sjhServer”报异常目录不存在

处理方式:

ln –s  /etc/rc.d/init.d/sjhServer S97sjhServer

说明:-s 后面多加一个空格

See mono-service version command

grep exec `type -p mono-service` | head -n 1
exec /usr/bin/mono $MONO_OPTIONS /usr/lib/mono/4.5/mono-service.exe $args

Source Page Orgin SourceCode

#!/bin/bash
#
# DREQPService : service for example
#
# chkconfig: 2345 97 92
# description: for test.
# processname: DREQPService
#
. /etc/rc.d/init.d/functions

SERVICE_NAME=DREQPServer
SERVICE_PATH=/usr/myfoder/camtest/service
SERVICE_ASSEMBLY=${SERVICE_PATH}/DREQPService.exe
SERVICE_LCK=/var/run/${SERVICE_NAME}.pid

start() {
echo -n $"Starting $SERVICE_NAME:"
daemon mono-service2 -l:$SERVICE_LCK $SERVICE_ASSEMBLY
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE_NAME
return $RETVAL;
}

stop () {
echo -n $"Shutting down Mono Service $SERVICE_NAME:"
test -f $SERVICE_LCK && kill `cat $SERVICE_LCK`

RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "Success stop";
else
echo "Error stop";
fi;
}

status() {
echo -n "Checking for Mono Service $SERVICE_NAME:"
test -f $SERVICE_LCK
RETVAL=$?
return $RETVAL;
}

pause() {
echo "Pausing Mono Service $SERVICE_NAME:"
test -f $SERVICE_LCK && kill -USR1 `cat $SERVICE_LCK`
RETVAL=$?
return $RETVAL;
}

cd $SERVICE_PATH
case "$1" in
start)
start;
RETVAL=$?;
;;
stop)
stop;
RETVAL=$?;
;;
pause)
pause;
RETVAL=$?
;;
condrestart)
stop;
start;
RETVAL=$?;
;;
restart|reload)
stop;
start;
RETVAL=$?;
;;
status)
status;
RETVAL=$?;
;;
*)
echo $"$SERVICE_NAME: Usage: < start | stop | pause | restart | reload | status >"
;;
esac;
exit $RETVAL;


标签:NAME,SERVICE,Windows,Mono,stop,echo,RETVAL,LCK,移植
From: https://blog.51cto.com/u_11295556/5905012

相关文章

  • Mono后台服务设计
    解决的问题mono-service无法满足要求,启动过程老是出问题解决方案1.使用shell脚本完成后台进程的启动工作!.sh文件内容mono/usr/myfoder/camtest/Debug/DREQPAPP.exe>/d......
  • Windows下USB声卡音量调整
    买了一个绿联的USB声卡,但是默认的音量太大了,最低音量都响的不行.查了一下,发现了一个叫EqualizerAPO的软件可以调整输出设备的音量.https://equalizerapo.com/选择U......
  • Windows命令行command的Shell命令详细解析和语法
    CMD命令大全及详细解释和语法CMD命令大全及详细解释和语法MicrosoftWindowsXP[版本5.1.2600]有关某个命令的详细信息,请键入HELP命令名ASSOC   显示或修改文......
  • Windows 10 读取bitlocker加密的硬盘出现参数错误怎么解决?
    我为了数据安全,用windows专业版的bitlocker加密了一个固态硬盘SSD做的移动硬盘(u盘同理),在家里电脑(windows10家庭版)打开的时候出现了参数错误即使密码输入正确还是这个错......
  • Windows系统--CMD的命令组合符&、&&、|、||、()
    Windows系统--CMD的命令组合符&、&&、|、||、()一、顺序执行多条命令(不论成败):&注意:在D:\没有文件夹tem打开cmd.exe,执行命令:cdD:\tem&echohello由上图可知,第一句命......
  • Windows安装ElasticSearch
    前言习惯使用docker安装各种中间件了,但是程序包安装方式也不能丢呀。官网下载地址,我这里使用的是7.4.2,如果需要使用其他版本,更改连接后面的版本号即可!下载下载速度还......
  • Windows搭建ElasticSearch集群
    前言在搭建ElasticSearch集群前,可以先看看往期文章Windows安装ElasticSearch,可以使用上篇文章中下载ElasticSearch搭建准备将下载好的ElasticSearch复制三分,node1为......
  • windows ftp 简单搭建, wget ftp
    事情起因:公司客户一台数据库服务器突然连不上了,一开始以为是密码过期了,联系学校的老师给改了密码之后,还是连不上,然后就怀疑是不是ssh服务有问题。然后发现这台服务器上没......
  • linux驱动移植-Nand Flash ONFI标准和MTD子系统【转】
    转自:https://www.cnblogs.com/zyly/p/16756273.html#_label0目录一、ONFI标准1.1ONFI标准1.2RawNand分类1.2.1单元层数1.2.2数据线宽度1.2.3数据采集模式......
  • windows常用命令
    1.打开命令行窗口:cmd2.打开计算器:calc3.打开控制面板:control4.打开卸载程序页面:appwiz.cpl5.打开防火墙:firewall.cpl5.远程桌面连接:mstsc6.打开服务配置:services.msc......