Ubuntu8.10 – 注销后保持服务运行

我运行Ubuntu8.10桌面..作为服务器。 当我注销机器所有的服务,如Apache,SSH等…停止。

有没有办法让这些服务一直运行?

问候

我想现在发生的事情是,只有当他login时,NetworkManager才会连接他的networking连接。

你应该试试:

右键单击Networkmanager图标 – >编辑连接 – >根据需要select有线或无线选项卡的连接,然后单击编辑。

确保select“自动连接”。

通常,这些服务将在后台运行,在第一次login之前开始,并在用户注销之后继续。 Ubuntu桌面是真正的Ubuntu服务器加X和Gnome 🙂

你如何开始服务?

最好的办法是确保你通过init脚本启动服务。 看例如:

http://www.debuntu.org/how-to-manage-services-with-update-rc.d

你的机器运行在哪个运行级别?

在/ etc / inittab中,查找该行

 ID:X:initdefault的:

其中x是您的默认运行级别。

这可能是你运行在运行级别1.在运行级别,你的守护进程没有被configuration为自动运行。

将您的默认运行级别设置为其中一个多用户运行级别(在我的Debian机器上是2-5)。 在我的机器上,运行级别2会导致守护进程(apache,sshd等)由系统自动启动。

你不想以用户身份开始这种types的东西,所以我build议你按照这个问题的其他build议。

但是如果你想做一个小testing,在你做一个永久的解决scheme之前,你可以使用disown命令。

要快速得到什么不同,你可以试试这个:

  1. 开始一个新的terminal窗口
  2. 启动xclock(或类似的东西)
  3. closuresterminal窗口,注意xclock与terminalclosures。

然后做同样的事情

  1. 开始一个新的terminal窗口
  2. xclock&
  3. closuresterminal窗口,注意xclock还在。

/约翰

除非你以用户身份启动守护进程,而守护进程将它们自己附加到用户标准out / in,否则它们应该在后台运行而不会被打扰谁login。 那么你究竟做了什么,不能让守护进程在后台运行?

看看“屏幕”命令。 注销后屏幕将继续运行。

这是一个例子:

  1. “screen -S [session name]” – 如果您多次使用屏幕,则会话名称非常有用。

  2. 执行你想要继续运行的任何命令/程序。

  3. 按CTRL-A,然后按CTRL-D(分离)

  4. 注销(或其他),你可以稍后回来执行“screen -ls”。 您应该会看到您之前的会话列出。

  5. “屏幕-r [会话名称]”将恢复该会话。

希望这可以帮助。

另一种方法可能是创build一个新用户:

pipe理 – >用户和组 – >添加用户

创build你的新用户,然后运行你希望的那个程序而不是你自己。 有些人也喜欢使用较less的特权,这可能会增加您的安全性。

也看看运行级别。

这应该由运行级别来处理。 你有一个链接到/etc/init.d/apache2的simlink /etc/rc5.d/sapache?

您可能没有/etc/inittab文件,因为Ubuntu使用Upstart ,并且默认情况下不会创build一个文件。

你可以使用runlevel命令来检查你的运行runlevel 。 最后打印的字符应该是“2”或更高。 如果不存在,可以创build/etc/inittab文件。 控制默认运行级别的行应如Convicts答案中所示。

如果您使用Ubuntu软件包pipe理器(apt-get,Synaptic等)安装了服务,则应该安装正确的启动脚本。 有关更多信息,请参阅mibus的答案。

我相信Bash是正确的。

但是,如果您希望在login之前(在启动时)让您的计算机login到networking,还可以select“系统设置”(无畏)或“对所有用户均可用”(Jaunty)。 这将允许任何用户连接到连接,包括启动时的系统。