仅当另一个服务完全启动后才启动一个服务(在 CentOS 上)

仅当另一个服务完全启动后才启动一个服务(在 CentOS 上)

我已经在CentOS服务器上安装了postgresql服务和另一个名为的服务netnfork。'netnfork' 服务仅在postgresql启动后启动。

netnfork初始化脚本:

#!/bin/sh
#
# netnfork init
#
# chkconfig: 2345 99 15
# description: netnfork
...

netnfork的初始化脚本中您可以看到启动顺序是 99。

初始化postgresql脚本:

#!/bin/sh
#
# postgresql    This is the init script for starting up the PostgreSQL
#               server.
#
# chkconfig: - 64 36
# description: PostgreSQL database server.
...

从的init脚本中可以看到postgresql,启动顺序是64。netnfork问题是,由于postgresql服务没有完全启动,有时服务无法启动。我从日志文件中知道

您有解决该问题的方法吗?


注意:我还在netnfork初始化脚本中加入了以下行:

# Required-Start: network postgresql-9.1

但没有任何结果。

答案1

您的启动服务似乎postgresql未命名postgresql-9.1

尝试一下netnfork

# 必需-启动:网络 postgresql

相关内容