我正在运行 Ubuntu8.10 Desktop.. 作为服务器。当我注销机器时,所有服务(例如 apache、ssh 等)都会停止。
有没有办法让这些服务一直运行?
问候
答案1
我认为发生的情况是,NetworkManager 仅当他登录时才连接他的网络连接。
你应该试试:
右键单击网络管理器图标->编辑连接->从有线或无线选项卡中选择适当的连接,然后单击编辑。
确保选择了“自动连接”。
答案2
通常,这些服务会在后台运行,在首次登录之前启动,并在用户注销后继续运行。Ubuntu 桌面实际上是 Ubuntu 服务器加上 X 和 Gnome :)
您如何启动服务?
最好的做法是确保通过 init 脚本启动服务。例如:
http://www.debuntu.org/how-to-manage-services-with-update-rc.d
答案3
您的机器在哪个运行级别运行?
在 /etc/inittab 中,查找行
id:x:初始化默认值:
其中 x 是您的默认运行级别。
可能是您在运行级别 1 下运行。在该运行级别,您的守护进程未配置为自动运行。
将默认运行级别设置为多用户运行级别之一(在我的 Debian 计算机上为 2-5)。在我的计算机上,运行级别 2 会导致系统自动启动守护进程(apache、sshd 和其他进程)。
答案4
除非您以用户身份启动守护进程,并且守护进程将其自身附加到用户的标准输出/输入,否则它们应该在后台运行,而不受谁已登录的干扰。那么您实际上做了什么才不会让守护进程在后台运行?