【发布时间】:2013-09-04 15:40:18
【问题描述】:
是否可以在 Perl 中编写 System V 初始化脚本(脚本通常存储在 /etc/init.d 并使用 service 运行),并让 shell 识别 #!/usr/bin/perl?这样做有什么缺点吗?
【问题讨论】:
-
更多系统安装了 bash/sh,但除此之外......
是否可以在 Perl 中编写 System V 初始化脚本(脚本通常存储在 /etc/init.d 并使用 service 运行),并让 shell 识别 #!/usr/bin/perl?这样做有什么缺点吗?
【问题讨论】:
脚本它们自己可以用任何语言编写,但支持工具可能需要解析脚本以获取决定 initscript 何时启动/停止所需的元数据。这将选择限制为能够以工具接受的形式提供此元数据的选项。
此外,可能有一些外部文件用 shell 脚本编写,initscript 需要这些文件才能正确/高效/有效地运行。除非这些文件非常简单,否则任何用于读取它们的解析器都可能变得非常复杂。
【讨论】: