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