考虑build立SysV或Upstart兼容的Bash脚本

我刚刚摆脱了一个快速的脚本,使奴隶的Web服务器与使用rsync的主同步。 ( https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh )

我想通过一般的/etc/init.d / …或者service命令来启动它,并且可以通过这个命令进行控制,但是这个区域我总是陷入困境。我发现两个init.d脚本和暴发户脚本混乱,并无法从任何地方从头开始指南。

我想要的唯一的控制是开始/停止/重新启动。 很明显,以后我会把configuration文件移动到/ etc中的一个单独的文件中,但是已经放在了这个问题的范围之外。

任何指针/build议和最佳实践将是有益的。 我应该补充一点,我在Ubuntu上做这个。

您可以复制/etc/init.d/文件夹下的其中一个现有文件,并将其自定义为启动脚本。 这些文件通常执行以下操作:

1-检查一些configuration文件和二进制文件的存在。

2-包含一些初始化函数。

3-检查“action”参数:使用case结构启动,停止,重新启动并执行相应的操作。

4-这些启动文件开头的注释很重要,因为它们描述了它们是如何启动的以及所需的运行级别。

要在系统启动时运行,可以使用update-rc.d工具。