我有一台装有 Ubuntu 桌面 7.something 的机器... 我想要一些无需我参与的类似服务器的行为。例如,我在那里有 Azureus torrent-client,我希望它像服务一样随系统一起启动。这可能吗,或者我需要另一个 torrent-client?
答案1
诀窍在于,依赖于 GUI 的程序通常只能在 GUI 登录后启动,除非应用程序足够智能,能够在无头模式下运行,然后稍后显示 GUI(很少有应用程序可以做到这一点,我怀疑 Azureus 也可以做到这一点 编辑:Azureus 实际上可以做到这一点,我已链接到下面的说明)。如果您需要它成为 GUI 应用程序,那么最好的选择是使用 Gnome 会话启动应用程序。
否则,正如 Jonik 提到的,您可以在 /etc/rc.local 中添加一行来启动该程序 - 您可以从命令行运行的任何不依赖于 X11 或 Gnome 的程序都应该可以从 rc.local 顺利运行。
编辑:
你最好的选择是无头摇摆 UI,这样可以兼顾两方面,在您登录之前启动无头模式,并在您请求时使 GUI 可用。尝试使用屏幕或守护进程方法,具体取决于您更喜欢哪种方法。
另一个选择是无头启动 Azureus,您也可以从 rc.local 执行此操作。您可以使用Azureus telnet 用户界面,然后从 shell 连接到它(如果您习惯从命令行控制该应用程序)。
答案2
为了在系统启动时自动运行某个命令(例如启动某项服务),一个简单的方法是将其添加到/etc/rc.local
文件中。
一种更灵活(但不那么简单)的方法是创建一个 init 脚本/etc/init.d/
。Ubuntu 服务器软件附带了此类脚本。要了解更多信息,您可以开始这里。