是否可以在Perl中编写System V init脚本(通常存储在/etc/init.d
中并使用service
运行的脚本),并让shell识别#!/usr/bin/perl
?这样做有什么不利之处吗?
答案 0 :(得分:3)
脚本本身可以用任何语言编写,但是支持工具可能需要解析脚本以获取确定initscript何时开始/停止所需的元数据。这会将选择限制为可以以工具接受的形式提供此元数据的选项。
此外,可能存在用shell脚本编写的外部文件,其为了正确/有效/有效地操作而需要initscript。除非这些文件非常简单,否则用于读取它们的任何解析器都可能变得非常复杂。