Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 是否有任何理由必须用bash编写systemvinit脚本?_Perl_Bash_Init.d - Fatal编程技术网

Perl 是否有任何理由必须用bash编写systemvinit脚本?

Perl 是否有任何理由必须用bash编写systemvinit脚本?,perl,bash,init.d,Perl,Bash,Init.d,是否可以用Perl编写System V init脚本(脚本通常存储在/etc/init.d中并与服务一起运行),并让shell识别#/usr/bin/perl?这样做会有什么坏处吗?脚本本身可以用任何语言编写,但支持工具可能需要解析脚本以获取决定initscript何时启动/停止所需的元数据。这将选择限制为那些可以使元数据以工具接受的形式可用的元数据 此外,initscript可能需要使用shell脚本编写外部文件,以便正确/高效/有效地运行。除非这些文件非常简单,否则用于读取它们的任何解析器都

是否可以用Perl编写System V init脚本(脚本通常存储在
/etc/init.d
中并与
服务一起运行),并让shell识别
#/usr/bin/perl
?这样做会有什么坏处吗?

脚本本身可以用任何语言编写,但支持工具可能需要解析脚本以获取决定initscript何时启动/停止所需的元数据。这将选择限制为那些可以使元数据以工具接受的形式可用的元数据


此外,initscript可能需要使用shell脚本编写外部文件,以便正确/高效/有效地运行。除非这些文件非常简单,否则用于读取它们的任何解析器都可能变得非常复杂。

更多的系统安装了bash/sh,但除此之外。.元数据的脚本解析看起来如何?这取决于操作系统。对于Linux,请阅读LSB以了解元数据应该是什么样子。最低有效位?我搞不懂这样的元数据如何决定sysv脚本。@mpapec:Linux标准库。某些发行版具有脚本应在其上启动/停止的运行级别的注释。10-15年前,SuSE和RedHat有所不同,现在他们可能都遵循LSB指南。见: