如何让程序在重启时自动启动?

如何让程序在重启时自动启动?

我目前租用了一台运行 CentOS 6.5 的 VPS。我用它来运行一个基本的论坛网站,显然,我需要一个 Web 服务器和 MySQL 来支持它。我为我的 Web 服务器选择了 Apache,并使用mysql-serverCentOS 的标准软件包。

我的问题是......每当我通过命令手动重新启动服务器时reboot,我总是必须使用以下命令手动启动 Apache 和 MySQL:

service mysqld start
service httpd start

如果我忘记启动单个服务,这可能会很麻烦。有没有办法让它在我手动重启服务器时自动启动?

我已经研究了有关 ServerFault 的其他问题,在查看了这个问题并安装后strace,我运行strace /etc/init.d/mysqld start并得到了一个非常奇怪的输出,对我来说没有多大意义。它没有任何容易理解的信息,但我对这种事情还很陌生,所以我可能没有找到正确的东西。

我在互联网上找到了其他页面,但它们通常似乎都是针对基于 Debian 的操作系统的,而且我似乎从来没有能够将它们用于我正在做的事情。

答案1

CentOS 操作系统上的服务使用 进行管理chkconfig

用于chkconfig --list查看当前管理的服务。

您可以通过以下方式将服务标记为在定义的运行级别自动启动:

# chkconfig someservice on

阅读chkconfig(8)请参阅手册页以了解详细信息。

相关内容