我有一个进程(Spark 聊天客户端)需要在我的 Ubuntu 启动时运行。为此,我做了以下工作。
- 我创建了一个 run.sh 文件,它将启动我的应用程序(我检查它是否正常工作)
/etc/rc5.d/
我从我的文件和/etc/rc3.d/
我的文件创建了一个符号链接run.sh
。(符号链接也可以正常工作)
但是当我的机器启动时,我的进程没有启动。(这是这样做的方法还是我在这里做错了?)
我在Ubuntu 10.04 LTS (Lucid Lynx) 上运行。
我有一个进程(Spark 聊天客户端)需要在我的 Ubuntu 启动时运行。为此,我做了以下工作。
/etc/rc5.d/
我从我的文件和/etc/rc3.d/
我的文件创建了一个符号链接run.sh
。(符号链接也可以正常工作)但是当我的机器启动时,我的进程没有启动。(这是这样做的方法还是我在这里做错了?)
我在Ubuntu 10.04 LTS (Lucid Lynx) 上运行。
您的解决方案适用于大多数 Linux 发行版。但是,Ubuntu 永远不会超过运行级别 2。
以防万一,这意味着rc?.d
with的内容?> 2不使用,除非您以 root 身份手动提升运行级别。使用 rc2.d :)
看起来您想在用户登录时运行 X 程序,而不是在启动时运行服务。请记住,在 Linux 中没有 GUI。X 是一个运行以在屏幕上显示图形的程序。
您可能希望设置一个程序以在 KDE/Gnome 登录时启动。每个人都有自己的方法,但通常归结为指向一个脚本并说“运行这个”。
您创建的符号链接/etc/rc5.d/
应该/etc/rc3.d/
命名为S##name
. S 代表start,数字##给出了脚本运行的顺序。
另请注意,这些目录中的符号链接通常指向位于/etc/init.d/
.
将运行该脚本的命令放入/etc/rc.local
文件中。我认为它会在您每次登录系统时运行。