我运行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命令。
要快速得到什么不同,你可以试试这个:
然后做同样的事情
/约翰
除非你以用户身份启动守护进程,而守护进程将它们自己附加到用户标准out / in,否则它们应该在后台运行而不会被打扰谁login。 那么你究竟做了什么,不能让守护进程在后台运行?
看看“屏幕”命令。 注销后屏幕将继续运行。
这是一个例子:
“screen -S [session name]” – 如果您多次使用屏幕,则会话名称非常有用。
执行你想要继续运行的任何命令/程序。
按CTRL-A,然后按CTRL-D(分离)
注销(或其他),你可以稍后回来执行“screen -ls”。 您应该会看到您之前的会话列出。
“屏幕-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)。 这将允许任何用户连接到连接,包括启动时的系统。