Linux启动时启动一个进程(Ubuntu)

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

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

但是当我的机器启动时,我的进程不能启动。 (这是做这件事的方法,还是我在这里做错了什么?)

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

你的解决方案可以在大多数Linux发行版中工作。 但是,Ubuntu永远不会超过runlevel 2。

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

您在/etc/rc5.d//etc/rc3.d/创建的符号链接应该被命名为S##name 。 S是开始 ,编号##给出脚本运行的顺序。

还要注意,这些目录中的符号链接通常指向位于/etc/init.d/的实际脚本。

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

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

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