我对 SysOp 还不熟悉,所以我想知道是否可以使用其他解释语言来编写 init.d 脚本?
对我来说,前面的区别是 /bin 与 /usr/bin
#!/bin/sh
相对
#!/usr/bin/perl
#!/usr/bin/php
#!/usr/bin/python
#!/usr/bin/ruby
我还遗漏了其他什么要点吗?
答案1
是的。存在可用性、速度、可靠性、可维护性等问题,但您可以用任何您想要的方式编写初始化脚本。
正如您的问题所暗示的,必须先挂载 /usr 文件系统,然后才能使用驻留在其上的解释器。
有专门用于此任务的 Perl 模块。一个例子是守护进程::控制,Perl 以及其他语言还有更多。