/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