首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# mono:启动bash进程而不退出

C# mono是一种跨平台的开发框架,它允许开发人员使用C#语言来编写应用程序,并在不同的操作系统上运行。在C# mono中,要启动一个bash进程而不退出,可以使用System.Diagnostics命名空间中的Process类来实现。

首先,需要引入System.Diagnostics命名空间:

代码语言:txt
复制
using System.Diagnostics;

然后,可以使用Process类的Start方法来启动bash进程。为了保持进程运行而不退出,可以使用bash的"-c"参数来执行一个无限循环的命令,例如:

代码语言:txt
复制
Process process = new Process();
process.StartInfo.FileName = "/bin/bash";
process.StartInfo.Arguments = "-c \"while true; do sleep 1; done\"";
process.Start();

上述代码中,我们指定了bash的路径和参数。参数"-c"表示要执行一个命令,而后面的命令是一个无限循环的命令,每隔1秒执行一次sleep命令。

这样,就可以启动一个bash进程并保持其运行而不退出。如果需要结束进程,可以使用Process类的Kill方法:

代码语言:txt
复制
process.Kill();

以上是使用C# mono启动bash进程而不退出的方法。在实际应用中,可以根据具体需求进行进一步的处理和优化。

关于C# mono的更多信息和使用方法,可以参考腾讯云的相关产品和文档:

  • 腾讯云云服务器:提供高性能、可扩展的云服务器,支持多种操作系统和开发环境。
  • 腾讯云函数计算:无服务器计算服务,支持使用C#等多种编程语言编写函数。
  • 腾讯云容器服务:提供高性能、可扩展的容器集群管理服务,支持使用C#等多种编程语言进行容器化部署。

请注意,以上链接仅为示例,具体产品和文档可能会有更新和变动。建议在使用时参考最新的腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux利用nat123软件实现内网穿透的图文教程

,解决就看见了nat123软件也可以实现内网穿透,于是乎按照教程操作了一遍,至于效果吧一般,毕竟没有加速,需要加速官方貌似82/年,不管这些了,至少真的可用,至于是否花钱购买加速看实际情况了亲,好了,废话了...特别注意:如执行安装mono命令提示无安装包则需要安装mono,安装命令如下:运行环境安装,代码如下:#yum install mono-complete如图显示正在安装中: 如过程中出现提示是否继续时...过程中可能会有转跳提示,忽略它,如图:安装完成后,解压本地目录,命令如下: Bash# tar -zxvf nat123linux.tar.gz//*** 如遇错误提示,如图:提示解压不了,则先后分别用...#mono nat123linux.sh运行客户端,并按提示依次输入自己的帐号和密码,如图:登陆成功截图如下:登录成功正常后,如退出关闭当前进程,需重新以后台服务启动确保nat123的正常运行。...客户端后台服务启动需要先参与上面的输入帐号密码登录成功记录为前提#cd /opt/nat123将opt/nat123换成是自己本地实际安装目录#mono nat123linux.sh service &

99930

Centos 7.0 安装Mono 3.4 和 Jexus 5.6

,可以长期不间断运行,XSP是单进程程序,没有任何自动纠错机制,无法保持不间断运行。...稳定性:从运行机制而言,Jexus系统中,有专门检测工作进程执行状态的管理单元,任何一个进程退出或者任何一个ASP.NET网站应用程序域退出,被会被管理单元发现并得到重启,从而保证了Jexus能够7*24...启动jexus 检查是否正常了 启动 /usr/jexus/jws start 停止 /usr/jexus/jws stop 重启 /usr/jexus/jws restart 自此,使用 http...://你的IP/info即可验证Jexus是否启动 五、添加为系统服务,随系统启动 Zendic 写的 Centos、Ubuntu 安装 Mono、Jexus,其中有把Jexus添加为系统服务的代码:.../bin/bash #chkconfig: 2345 80 05 #description:jws # .

1.4K90

在.NET Core 中收集数据的几种方式

这个库我还没怎么用过,生而为人,我很抱歉 〒▽〒 Mono.Cecil Mono.Cecil:一个可加载并浏览现有程序集并进行动态修改并保存的.NET框架, Mono Cecil十分强大,可以静态注入程序集...库对进行C#层编译出来的dll程序集进行IL代码注入。...,也可分析 .NET 应用程序的性能 支持的功能如下: •CLR 启动和关闭事件。...•函数入口和退出事件。•异常。•托管和非托管代码执行之间的转换。•不同运行时上下文之间的转换。•有关运行时挂起的信息。•有关运行时内存堆和垃圾回收活动的信息。...这可能要求你掌握 C++ 和 C#, 另外需要注意的是,Profiler 是一个非托管的 DLL 库,会在应用运行时被加载到 CLR 中并与应用处于同一进程空间下,所以 Profiler DLL 实质上是不受托管代码的访问控制的

1K20

在.NET Core 中收集数据的几种方式

这个库我还没怎么用过,生而为人,我很抱歉 〒▽〒 Mono.Cecil Mono.Cecil:一个可加载并浏览现有程序集并进行动态修改并保存的.NET框架, Mono Cecil十分强大,可以静态注入程序集...库对进行C#层编译出来的dll程序集进行IL代码注入。...,也可分析 .NET 应用程序的性能 支持的功能如下: CLR 启动和关闭事件。...函数入口和退出事件。 异常。 托管和非托管代码执行之间的转换。 不同运行时上下文之间的转换。 有关运行时挂起的信息。 有关运行时内存堆和垃圾回收活动的信息。...这可能要求你掌握 C++ 和 C#, 另外需要注意的是,Profiler 是一个非托管的 DLL 库,会在应用运行时被加载到 CLR 中并与应用处于同一进程空间下,所以 Profiler DLL 实质上是不受托管代码的访问控制的

88900

Mono 把 .NET 应用程序移植到 Linux

可以使用 C#、Python 甚至 Java™ 编写应用程序同时重用其他语言编写的类,不需要绑定!...以已有的开放源码库和技术为基础,Mono 开发人员还从头创建了自己的一套强大的库,目的是提供同样的功能避免专利侵权问题。...为了学习 Mono 框架,建议使用默认安装,它为常用工具提供了启动菜单项。这些工具都被放到新的“Mono-1.1.7 for Windows”程序组中。...(注意,如果使用 Linux 可直接使用 bash 提示符,如果使用 Windows 则需要从开始菜单中调用 Mono 命令提示符。)...使用非 Mono 库的代码 使用 Mono 平台更有说服力的原因是能够使用已有的、可能不属于 C# 库的 C# 代码。

3.8K80

C#脚本实践(三): 集成到游戏

编译 冒似编译没有.lib可以用 从官方上下载稳定版本的代码, 不要去GitHub直接拉 默认的工程有几个路径和宏之类的不对, 小改一下就可以 如果缺文件, 可以到GitHub的历史版本里去找...一致就没问题 Interop C++调用脚本(DLL)里的东西比较方便, mono的embed api很全 C#调用C++的话, 需要把C++的类在C#这边做一下映射, 有两种方式: InternalCall...多语言支持 用Mono可以支持很多语言, Unity支持了三种: C#, Boo(Python), UnityScript(JavaScript) Boo是Mono SDK里就带的语言扩展 UnityScript...C#有强大的IDE支持 lua的话有个lua2il的东西 Java的话Mono里有个IKVM估计就是支持它的 至此, C#做为脚本已经完全可行了: 可嵌入, 跨平台, 高效率, 热更新, 几乎可以忽略的编译时间...Unity是用MonoDevelop Attach到进程进行调试的. 目前山寨进度70%中... C#脚本实践(一) C#脚本实践(二): Unity脚本机制分析

1.6K30

C#移动跨平台开发(2)Xamarin移动跨平台解决方案是如何工作的?

Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。...所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制 有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。...它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。...Android Callable Wrappers (ACW)   当一个C#开发的Android程序运行的时候,除了一个Dalvik的虚拟机实例,还有一个Mono的虚拟机实例在运行。...Xamarin.Android Framework中有很多就是MCW,关于MCW的创建以及C#与Java集成开发的东西我们后面再细讲,包括一个C#开发的Android应用程序是如何被启动的,我们后面再细讲

2.6K110

C#脚本实践(三): 集成到游戏

编译 冒似编译没有.lib可以用 从官方上下载稳定版本的代码, 不要去GitHub直接拉 默认的工程有几个路径和宏之类的不对, 小改一下就可以 如果缺文件, 可以到GitHub的历史版本里去找 编译好了就一个...C++调用脚本(DLL)里的东西比较方便, mono的embed api很全 C#调用C++的话, 需要把C++的类在C#这边做一下映射, 有两种方式: InternalCall: 直接用mono api...多语言支持 用Mono可以支持很多语言, Unity支持了三种: C#, Boo(Python), UnityScript(JavaScript) Boo是Mono SDK里就带的语言扩展 UnityScript...C#有强大的IDE支持 lua的话有个lua2il的东西 Java的话Mono里有个IKVM估计就是支持它的 至此, C#做为脚本已经完全可行了: 可嵌入, 跨平台, 高效率, 热更新, 几乎可以忽略的编译时间...Unity是用MonoDevelop Attach到进程进行调试的. 目前山寨进度70%中... C#脚本实践(一) C#脚本实践(二): Unity脚本机制分析

1.3K20

红队 | CS加载宏上线初探

它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有 Rundll32.exe,不会有DLL后门的进程,这样,就实现了进程上的隐藏。...当 函数返回时,Rundll.exe 将卸载 DLL 并退出。...该工具重用了部分Kavod.VBA.Compression代码来实现压缩算法,并且使用了Mono C#编译器实现了在Linux、macOS和Windows平台上的完美运行。...0x04 后记 我们知道宏加载使用的是rundll32,rundll32在正常情况下启动的路径应该为: c:\windows\system32 所以不是这个路径启动的一定不是计算机主动调用的,我用procexe64...很多诱饵文档喜欢在 VBA 中启动脚本程序执行 ps 或者从网络上下载一段 shellcode 或恶意程序等等,这样非常容易被杀软的行为拦截拦住,同时沙箱可以根据进程链和流量判定该 word 文档是恶意的

2.7K30

bash脚本编程

) 位置变量 特殊变量 本地变量:(作用域当前bash) 变量声明: varname=value 局部变量(作用域为当前代码) local varname=value bash进程的变量...=value “导出” varname=value export varname 脚本在执行时会启动一个子shell进程, 命令行中启动的脚本就会继承当前shell环境变量 系统自动执行的脚本...(非命令行启动)就需要自我定义需要各环境变量。.../bin/bash(可执行程序的路径) #:注释行,执行 chmod +x *.sh ./*.sh(独立执行) bash *.sh (可以没有执行权限) 练习:写一个脚本: 1.添加5个用户,...> < => <= -n string :测试指定字符串是否为空,空为真,空为假。 -s string :测试指定字符串是否为空,空为假,空为真。 #!/bin/bash if !

1.2K30

国内 Mono 相关文章汇总

开发跨平台的应用程序 编写和Mono兼容.Net程序系列----最常见的兼容场景和基本解决办法 使用Mono管理Coyote Linux mono 调用windows webService mod_mono...在MonoTouch中正确简单的使用 Sqlite 数据库 使用MonoTouch进行iOS开发 XNA Graphics API Library 介绍 MonoTouch 的限制 .net跨平台解决方案...CentOS Mono 3.0 部署包 多进程模式运行Jexus 使用Xamarin在Visual Studio中开发Android应用 在CentOS 6.3下安装OpenPetra 的 Mono 3.0.6...,自启动,带服务,版本号自控 开始mono开发 我将系统从Windows迁移至Linux下的点点滴滴 Run Asp.Net MVC 4 with MySql on Linux Ubuntu with...高版本VS发布时预编译导致Mono中Razor找不到视图 一键部署mono 免费空间支持c#  再也担心伙食费换空间了 绿色版的Linux.NET——“Jws.Mono” 兼容Mono的下一代云环境Web

11.2K60
领券