是否有任何理由必须使用bash编写System V init脚本?

时间:2013-09-01 11:08:19

标签: perl bash init.d

是否可以在Perl中编写System V init脚本(通常存储在/etc/init.d中并使用service运行的脚本),并让shell识别#!/usr/bin/perl?这样做有什么不利之处吗?

1 个答案:

答案 0 :(得分:3)

脚本本身可以用任何语言编写,但是支持工具可能需要解析脚本以获取确定initscript何时开始/停止所需的元数据。这会将选择限制为可以以工具接受的形式提供此元数据的选项。

此外,可能存在用shell脚本编写的外部文件,其为了正确/有效/有效地操作而需要initscript。除非这些文件非常简单,否则用于读取它们的任何解析器都可能变得非常复杂。