这是什么单一进程在启动时运行?

我正在使用Lubuntu 14.04。虽然看起来是不活动的,但我对启动时运行的Mono进程有些担忧。启动此进程所使用的命令是:
/usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --address 0.0.0.0 --appconfigdir /etc/xsp4 --nonstop

并由www-data启动。

我以前从未见过在启动时运行Mono进程的情况,也想不出它运行的原因。我的启动服务中似乎也没有任何内容。这是initctl list的输出:

http://pastebin.com/ttqKGPUH

这个过程可能是什么,而且是应该担心的事情吗?

这是真正的Lubuntu 14.04吗?你的pastebin内容似乎表明有很多其他东西存在? - DK Bose
1我从来没有说过它是“纯净的”。只是说我想不出任何需要在启动时运行Mono的应用程序。因此,我担心可能有一些恶意的东西。另外,我安装了几个应用程序,比如gnome-disks和Okular,这可能是为什么initctl输出中有与它们相关的条目的原因。另外,谁给问题点了踩,请告诉我你认为这个问题不合适的原因。 - NILobachevsky
3个回答

正如Thomas的回答中指出的那样,停止或禁用这个服务器是相当容易的,但在这样做之前,您可能需要考虑一下是否真的需要它运行。我在研究我自己的Kubuntu 18.04 LTS机器时发现了这个问题,这帮助我更深入地了解了它的实际用途。事实证明,它被用来提供monodoc-http服务,我通过探索/etc/xsp4/usr/share/monodoc/web中的文件内容得出了这个结论。
如果您安装了MonoDevelop、MonoDoc或与Mono代码开发相关的任何东西,那么它就是从那里来的。如果您出于学习或使用Mono编码的目的而故意这样做,那么您可能确实希望该服务运行。如果您不需要MonoDoc服务,您可以在Ubuntu(以及其他使用systemd的发行版)上轻松禁用它们,只需使用systemctl命令即可。
  • sudo systemctl stop mono-xsp4.service 会停止服务
    (但不会禁用它,所以在下次重启后它再次运行)
  • sudo systemctl disable mono-xsp4.service 会禁用服务
    (但如果当前正在运行,则不会停止它)

如果您希望立即停止服务并且在下次重启后不再运行,请同时运行这两个命令。如果您确定完全不需要MonoDoc和相关服务,您还可以在软件包管理器中搜索它们并彻底卸载。


2你在开玩笑吧!他们安装一个在启动时运行的网络服务器,只是为了文档?真是搞不懂! - Sarke
2@Sarke:让我有点困扰的是“开机自启动”这一部分。感觉这种东西你真的只想在需要时运行(比如当需要该服务的工具正在主动运行时),但另一方面,这也给整个事情增加了另一个层次的复杂性……作为一个开发工具,人们可能会想知道为什么即使使用相关的开发工具时,开发文档支持服务也需要一直运行。 - Spam Hater

mono-xsp4附带一个SysV init脚本,位于/etc/init.d/mono-xsp4
要禁用自动启动,请运行以下命令。
update-rc.d mono-xsp4 disable 

只是友情提醒:无论是"sudo update-rc.d mono-xsp4 disable"还是答案中列出的"systemctl stop"和"disable"命令,都不能完全禁用这个荒谬的服务/进程而无需重新启动。==>只是提前告诉你。 为了确保,我彻底清除了它;
sudo update-rc.d mono-xsp4 disable && sudo systemctl status mono-xsp4.service && sudo systemctl stop mono-xsp4.service && sudo systemctl disable mono-xsp4.service 如上所述,此时该进程仍在运行(!)--如果它仍然存在(在我的情况下是这样),使用(sudo)htop检查状态,按F3搜索xsp4和mono,按F9杀死进程,并选择xsp4命令高亮时的9(SIGKILL)或15(SIGTERM)。
或者,直接采取全面解决方案:

sudo killall mono && sudo killall xsp4

你也可以使用sudo apt purge mono-xsp4,但这将卸载所有的Mono库和框架。大多数情况下,这不是您想要的解决方案。

如果你在禁用该进程后担心它是否仍然存在,你可以随时查看/etc/init.d/mono-xsp4文件的内容,并可能彻底清除它。 但是,在处理文件时要小心,正如其他回复中提到的,您可能会破坏一些Mono开发功能等。

我同意其他评论者的观点,即该服务应该是按需启动而不是在启动时启动;我也不确定是否在默认情况下将此类服务设置为自动启动是一个好做法,尤其是当您在例行局域网安全扫描中遇到它时。许多与Mono相关的程序可能具有这种依赖关系,但是默认情况下自动启动它“有点”不好的做法,我的个人观点。 (我本来想把这个作为回复评论的,但是我没有足够的声望来评论)。:|