在 Linux 启动时启动一个进程

在 Linux 启动时启动一个进程

我需要在我们的 linux/unix 机器(这些机器用作构建代理)启动时(即重新启动后)启动一个进程。我们使用以下发行版:

  1. Debian 6
  2. ubuntu 12.某某
  3. FreeBSD
  4. CentOS 6
  5. Suse 12.某样东西:)

您能告诉我我应该怎么做才能实现这一点吗?

谢谢你,f。

答案1

最简单的方法是将命令放入 /etc/rc.d/rc.local。rc.local 脚本在所有其他 System V init 脚本完成后运行。

答案2

一般来说,相同的过程应该适用于所有这些发行版,但您可能需要对其进行调整以适应其特定的实现。

查看“运行级别”,确定您想要在哪个级别启动脚本(对于服务器通常为 3,对于图形客户端通常为 3 和 5),然后按照以下步骤操作:

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html

简而言之,您创建启动脚本(最好复制并修改现有脚本 - 为便于举例,将其命名为“myScript”)并将其放置在 /etc/init.d 中。然后在 /etc/init.d/rcX.d(其中 X 是您的运行级别)中放置指向您放置在 /etc/init.d 中的脚本的链接。这些链接应命名为 SxxmyScript 和 KxxmyScript。启动时会跟踪“S”链接 - 即当系统进入该运行级别,并且当系统退出该运行级别时“K”链接得到执行。

较新的发行版使用服务这是对上述内容的更优雅的诠释,但上述内容应该可以工作。

另外,为了完整起见,请查看 /etc/inittab。并非所有发行版(例如 ubuntu)都提供这个文件,但 SuSE 应该有。这是一个真正的旧版本,但如今在旧环境中仍然非常常用。

相关内容