/etc/init.d/functions:

[root@Management-Machine-140 ~]# vim /etc/init.d/functions  #仅展示前几行
# -*-Shell-script-*-
#
# functions  This file contains functions to be used by most or all        #这个文件被/etc/init.d/下大多数的脚本调用,
#        shell scripts in the /etc/init.d directory.               #同时也被 /etc/rc.d/rc.sysinit ,例如 success、action、failure 等函数
#

TEXTDOMAIN=initscripts

# Make sure umask is sane
umask 022

# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH

# Get a sane screen width
[ -z "${COLUMNS:-}" ] && COLUMNS=80

主要功能:

 1 checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看/proc目录)

 2 daemon:启动某个服务。/etc/init.d目录部分脚本的start使用到这个

 3 killproc:杀死某个进程。/etc/init.d目录部分脚本的stop使用到这个

 4 pidfileofproc:寻找某个进程的pid

 5 pidofproc:类似上面的,只是还查找了pidof命令

 6 status:返回一个服务的状态

 7 echo_success,echo_failure,echo_passed,echo_warning分别输出各类信息

 8 success,failure,passed,warning分别记录日志并调用相应的方法

 9 action:打印某个信息并执行给定的命令,它会根据命令执行的结果来调用 success,failure方法

10 strstr:判断$1是否含有$2

11 confirm:显示 "Start service $1 (Y)es/(N)o/(C)ontinue? [Y]"的提示信息,并返回选择结果


实例:

执行shell脚本时报错"action: command not found",原因是没有加载此文件。

在脚本中加载此文件解决此问题


参考:https://www.cnblogs.com/sunfie/p/5149678.html