2

我有一个进程(Spark 聊天客户端)需要在我的 Ubuntu 启动时运行。为此,我做了以下工作。

  1. 我创建了一个 run.sh 文件,它将启动我的应用程序(我检查它是否正常工作)
  2. /etc/rc5.d/我从我的文件和/etc/rc3.d/我的文件创建了一个符号链接run.sh。(符号链接也可以正常工作)

但是当我的机器启动时,我的进程没有启动。(这是这样做的方法还是我在这里做错了?)

我在Ubuntu 10.04 LTS (Lucid Lynx) 上运行。

4

4 回答 4

2

您的解决方案适用于大多数 Linux 发行版。但是,Ubuntu 永远不会超过运行级别 2。

以防万一,这意味着rc?.dwith的内容?> 2不使用,除非您以 root 身份手动提升运行级别。使用 rc2.d :)

于 2010-10-08T09:58:17.997 回答
1

看起来您想在用户登录时运行 X 程序,而不是在启动时运行服务。请记住,在 Linux 中没有 GUI。X 是一个运行以在屏幕上显示图形的程序。

您可能希望设置一个程序以在 KDE/Gnome 登录时启动。每个人都有自己的方法,但通常归结为指向一个脚本并说“运行这个”。

于 2010-10-08T14:16:15.893 回答
1

您创建的符号链接/etc/rc5.d/应该/etc/rc3.d/命名为S##name. S 代表start,数字##给出了脚本运行的顺序。

另请注意,这些目录中的符号链接通常指向位于/etc/init.d/.

于 2010-10-08T09:57:27.897 回答
0

将运行该脚本的命令放入/etc/rc.local文件中。我认为它会在您每次登录系统时运行。

于 2010-12-06T09:27:32.323 回答