mono linux(linux版软件网站)
大家好,今天来为大家解答mono linux这个问题的一些问题点,包括linux版软件网站也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
如何利用mono把.net windows service程序迁移到linux上
目的:使用mono将ASP.NET编写的Window服务移植到Linux下运行
使用的软件:mono2.0, Linux Red hat
步骤:
1、在Window下编写一个Remoting服务端作为Window服务。包括
RemoteServer.exe(服务运行文件)
RemoteServer.exe.config(配置文件)
将这两个文件放到Linux系统的一个目录下,本例放在/home/RemoteTest/RemoteServer下
2、编写Linux服务脚本sjhServer,将脚本放在/etc/rc.d/init.d目录下
3、建立符号链接。建立相应运行级别的脚本符号链接,本例中是2、3、4、5级,使用命令:
cd/etc/rc.d/rc2.d(相应地建立第3级的链接,cd到rc3.d目录下)
ln–s/etc/rc.d/init.d/sjhServer S97sjhServer
4、启动服务。使用命令:
service sjhService start
5、本例中有一个客户端程序RemoteClient.exe用做侦听。运行RemoteClient.exe,返回运行结果说明服务已经在运行,如果客户端出现目标机器积极拒绝说明服务没有启动
6、停止服务,使用命令:
service sjhService stop
到此ASP.NET的服务移植到Linux就算完成,和其它Linux的系统服务一样,操作方法都一样。
存在的几个疑点:
一、第3点建立符号链接时,只建立了S的链接,没有建立K的链接。还有启动和停止服务的顺序的定义有什么规则,是否对其它服务有顺序上的依赖。
二、服务的暂停不起作用,Remoting这个服务是否没有这个概念。其它类型服务有待测试。
另外一种方式:
如何在Linux部署mono,并成功的运行.net程序,还请大家多多查询吧,我在这方面也只是搭建成功了,遇到的问题不足够多,就不误导大家了。
用mono来在Linux运行一个.net程序还是很容易的,但如何运行一个后台服务程序呢,今天也是费了九牛二虎之力,最后借鉴一下stackoverflow中的一个回答来诠释这个难题吧。
Under Linux, deamons are simple background processes. No special control methods(e.g start(), stop()) are used as in Windows. Build your service as a simple(console) application, and run it in the background. Use a tool like daemonizeto run a program as a Unix daemon, and remember to specify mono as the program to be activated.
As noted by others, mono-service is a host to run services built with the ServiceProcess assembly. Services built for Windows can use this method to run unmodified under Linux. You can control the service by sending signals to the process(see man page).
我英文不是太好,只能大概理解其中的意思。里边的滋味大家可以自己细细品味。
大致意思就是说,第一种方式:在Linux下可以把windows服务改造成一个控制台程序来运行。第二种方式:用mono-service来运行windows的服务程序。前提是你这个程序是有.net写成的。
mono-service运行时参数又该如何配置呢?
命令格式:mono-service [options] program.exe
-d:DIRECTORYUse this option to specify the working directory for the service. The default is the current directory.
-l:LOCKFILESpecifies the file to use for locking, the default is a filename constructed in/tmp based on the name of the program that hosts the service.
-m:MESSAGEName to show in the syslog.
-n:NAMEUse this to specify the service to be launched(if the program contains more than one service). The default is to run the first defined service.
--debug:Use this option to prevent mono-service from redirecting stdin and stdout and prevent the program to be sent to the background. Equivalent to
--no-daemon:Use this option to prevent mono-service from redirecting stdin and stdout and prevent the program to be sent to the background. Equivalent to--debug.
例:mono-service-l:/root/service-lock MyService.exe
控制服务(这几种操作的区别请参考windows的使用方式,这里我就不做过多解释了):
暂停: kill-USR1'cat<lock file>'
继续: kill-USR2'cat<lock file>'
停止: kill'cat<lock file>'
注意:Use mono-service to run services that use the 1.0 assemblies and use mono-service2 to run services that use the 2.0 assemblies.
mono-service可以运行.net 1.0的程序集,mono-service2可以运行.net 2.0的程序集。
mono是什么
Mono是一种计算机编程中的术语。
Mono的具体含义如下:
一、基本定义
Mono通常指的是一种开源的开发平台或框架。它是用于运行.NET框架应用程序的一个实现,由Xamarin公司开发并维护。通过使用Mono,开发者可以跨多个操作系统和硬件平台创建、部署和运行应用程序。此外,Mono也为创建Web服务和移动应用程序提供了支持。它支持多种语言,如C#和VB等。通过Mono,开发者能够利用其强大的库和工具来简化应用程序的开发过程。另外,Mono还支持ASP.NET的Web开发技术,并可以在Linux环境下运行.NET应用程序,帮助扩大.NET开发的影响力。这一开源特性使其深受开发人员喜爱,并成为构建跨平台应用程序的优选解决方案之一。最重要的是,通过Mono的实现技术可以有效地保护开发者在不同的环境下编译的软件的应用场景的实现和优化操作结果的处理一致性问题从而加速整个应用的整体效能发挥和操作的安全执行优化结果的运用落实价值凸显出来。简而言之,Mono是一个强大的工具,允许开发者创建跨平台的应用程序并优化其性能。
二、技术特点和应用场景:
Mono的主要技术特点包括跨平台性、开放性以及对多种编程语言的支持等这使得它能够广泛地应用于各种不同的应用场景无论是在移动设备应用程序的开发上还是在企业级服务器上的运用部署方面都能看到它的身影极大地促进了不同领域之间的沟通和协作带来了诸多便利和帮助开发效率大大提高实现便捷快速高效开发的特点和要求使不同软件程序间的协同操作成为可能性促进了企业开发项目的进一步落地落实和执行交付增强了不同应用系统间的互补性推动了不同技术架构间协作工作的顺利进行促进整体的数字化发展和现代化办公环境的完善提供了重要的支持和保障同时增强了开发人员的工作积极性和效率降低了项目开发的成本并提高了整体的经济效益和竞争优势实现了技术应用的广泛普及和高效运作促进了企业数字化进程的发展进程提供了强有力的技术支撑和保障。同时,Mono还支持热更新技术,使得应用程序可以在运行时动态更新内容,增强了应用程序的灵活性和适应性。这些特点和优势使得Mono在软件开发领域具有广泛的应用前景。
电脑上的mono是什么,是病毒吗
你这截图怕是不想让人看清楚了。
MONO文件扩展名相关的文件类型,最常见的被格式化为 Monolith Munged Encoded Data。Monolith由 SourceForge发布,是最通用的关联应用程序。此外,有一种不同的软件程序可供您用于查看这些文件。 MONO文件通常被归类为 Encoded Files。
Windows、 Mac和 Linux平台已支持 MONO文件。它们是台式计算机(和移动)设备兼容的。 MONO主文件类型的普及性为“低”,这意味着这些文件通常不会出现在常用的桌面或移动设备上。
不过mono如果后缀为exe那确实是邮件病毒格式,存在于MSN当中,这年头还有人用MSN吗?早就死透了。