我有一个进程(Spark聊天客户端),当我的Ubuntu启动时需要运行。 为此,我做了以下工作。
/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
文件中运行该脚本。 我认为每次登录系统都会运行。