使用Linux OS启动和关闭自动化服务

时间:2014-11-18 12:41:34

标签: linux shell server

我有一个启动和停止服务的脚本。我的服务器基于Linux。如何自动执行该过程,以便在关闭操作系统时运行停止脚本,并在启动时启动脚本运行?

1 个答案:

答案 0 :(得分:1)

您应该为您的程序安装init脚本。标准方法是遵循Linux Standards Base section 20 subsections 2-8

我们的想法是创建一个脚本,在使用参数start调用时启动应用程序,在使用参数stop调用时停止它,在使用参数restart调用时重新启动它并生成它在使用参数reload调用时重新加载配置。此脚本应安装在/etc/init.d中,并链接到各种/etc/rd.*目录中。该标准描述了一个放在脚本开头的注释和一个处理安装的实用程序。

请参阅文档;在这里详细解释一切都很复杂。

现在所有Linux发行版都应该支持这种方式。但Linux社区目前正在寻找更好的init系统,并且正在使用两个新的改进系统:

  • systemd是世界上大多数人似乎要去的地方
  • upstart是Ubuntu创建并坚持到目前为止的解决方案

它们提供了一些更好的选项,例如在失败时重启应用程序的能力,但是您的脚本将特定于所选系统。