Linux服务器服务是否会在没有用户login的情况

新手问题:

我打算build立一个Linux服务器(轻量级的基本networking,PIM服务器)“装置”,即一个微型无头盒子。 无论何时插入电源并打开电源button,我都希望它启动,而无需执行其他任何操作或用户交互(因此“设备”)。

因此,我想知道如果我需要login的服务器服务启动? 或者当系统加载时服务器开始运行,并且不需要特定用户login?

谢谢!

PS我可能会安装一个Ubuntu服务器,但答案不一定是Ubuntu特定的。

你想研究的东西叫做“ 运行级 ”。 当Linux设备引导时,它会出现在configuration的(或默认的)运行级别上,通常在/etc/inittab文件中指定。 对于服务器,这通常是运行级别3; 对于工作站,运行级别5. Init过程处理服务的启动和停止; 不需要用户login。
为了比较,Windows基本上有一个运行级别,它对应于Linux世界中的运行级别5。

ErikA解释说,开始和停止的是由/etc/rcX.d的文件定义的。 X对应于运行级别。 看看工具“ chkconfig ”作为一个简单的方法来操作给定的运行级别的设置。

是的,这不仅是可能的,而且是大多数情况下的默认行为。 在你的系统上,在/etc/init.d//etc/rcX.d中会有一组脚本来控制服务的自动启动。

服务将开始与用户login无关(以及之前)。 我有一个运行Ubuntu的无头服务器,几乎没有login到它(当我这样做,这通常通过ssh发生,因为没有键盘/显示器)。

PS这些年来我使用了很多发行版,我认为你正在用Ubuntu做出正确的select。

正如ErikA所述,大多数服务都会有一个init脚本来处理这个问题。 如果你的应用程序没有init脚本,最好的解决办法就是写一个。 作为一个快速的解决方法,你可以使用cron,像@reboot /path/to/something/to/run/when/server/starts但是这样就可以在没有任何额外的交互的情况下启动。