Linux 脚本:/etc/init.d/functions 中的主要方法

来源:互联网 发布:mac用什么五笔 编辑:程序博客网 时间:2024/06/05 18:51

内容转自 http://www.cnblogs.com/sunfie/p/5149678.html

functions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法:

  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:判断12
  11. confirm:显示 “Start service $1 (Y)es/(N)o/(C)ontinue? [Y]”的提示信息,并返回选择结果

========================================================================