我目前运行的是 Ubuntu Server 12.04,但这确实适用于所有版本的 Linux。
该服务器执行一系列操作,并通过 ssh 进行远程控制。前一段时间,当我不想使用命令行或加快某些程序配置速度时,我安装了 XFCE。它大部分时间都是关闭的,我只在需要时才启动它。
今天我安装了 CrashPlan,以便将网络上的其他计算机备份到服务器上。对于那些不知道的人来说,CrashPlan 附带两种服务,一种是实际的备份引擎,另一种是 GUI。所以我在服务器上安装了,启动 GUI 来配置它,然后杀死 X ( sudo service lightdm stop
)。
但现在每次我尝试从 Windows 计算机(xdrp
安装在服务器上)使用 RDP 远程登录时,我都能够以图形方式连接到服务器,这意味着所有与 X 相关的进程仍在运行。
我忘记了什么?是否可以停止运行 CrashPlan GUI 服务并使其不再启动?
答案1
是什么让您认为与 X 相关的进程仍在运行?当您远程登录时,xrdp 会将您(重新)连接到 GUI 环境。如果您还没有运行,那么xrdp-sesman
将导致 GUI 环境被初始化。 (如果你想阻止这种情况,你可以这样做,sudo service xrdp stop
尽管它可能会在重新启动时恢复,除非你阻止这种情况。)
为什么不直接通过 ssh 进入 Ubuntu 服务器并执行以下操作ps -ef
来确保没有任何进程在运行您不期望的进程?对于 CrashPlan,您将一直看到 CrashPlanService,但只有在 GUI 运行时您才会看到 CrashPlanDesktop。
答案2
我会看一下 CrashPlan 网站上的这份指南,标题为:配置无头客户端。它详细说明了如何安装 CrashPlan 以在无头情况下使用,这正是您想要的。
但我只想禁用 GUI
如果您使用的是 GNOME 等桌面环境,您可以启动配置对话框,gnome-session-properties
并配置登录时自动启动的应用程序。
只需取消选中或将其全部删除即可阻止 CrashPlan 启动。在上面我展示了一个由 DropBox 启动的类似 GUI,但方法是相同的。