启动脚本的某些部分是必要的还是只是好的做法?

启动脚本的某些部分是必要的还是只是好的做法?

我目前正在探索以系统进程的形式创建启动脚本,该脚本位于我的 Fedora 14 Linux 安装的 /etc/init.d/ 中。听起来以下两行是最低要求?

#!/bin/bash
# chkconfig: 345 85 15 (however on this one I've seen different combos)

这些线的目的是什么?是否有一个好的资源可以帮助我了解如何更好地为此类文件创建这些标题行和其他标题行?

答案1

查看文档文件 /usr/share/doc/initscripts-*/sysvinitfiles(在当前的 F14 上,/usr/share/doc/initscripts-9.12.1/sysvinitfiles)。这里有更多文档:http://fedoraproject.org/wiki/Packaging/SysVInitScript

chkconfig 行定义了服务默认启动的运行级别(如果有),以及在启动过程中它们的顺序。

# chkconfig: <startlevellist> <startpriority> <endpriority>

        Required.  <startlevellist> is a list of levels in which
        the service should be started by default.  <startpriority>
        and <endpriority> are priority numbers.  For example:
        # chkconfig: 2345 20 80

并且,请注意,这一切在 Fedora 15 和systemd.

答案2

第一行是“社邦" 并用于执行脚本,而不必将其作为参数传递给 shell 命令行。第二行是注释,只有chkconfig程序。它用于确保脚本将在特定的运行级别上启动。

相关内容