linux service命令解析(重要)
[root@zejin240 ~]# cat /sbin/service#!/bin/sh . /etc/init.d/functions VERSION="$(basename $0) ver. 0.91" USAGE="Usage: $(basename $0) < option > | --status-all | \ [ service_name [ command | --full-restart ] ]" SERVICE= SERVICEDIR="/etc/init.d" OPTIONS= if [ $# -eq 0 ]; then echo "${USAGE}" >&2 exit 1 fi …… 一些参数条件判断 if [ -f "${SERVICEDIR}/${SERVICE}" ]; then env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS} else echo $"${SERVICE}: unrecognized service" >&2 exit 1 fi
[root@zejin240 chenzejin]# ll /etc/init.d/mysql-rwxr-xr-x. 1 root root 10815 Jan 14 2014 /etc/init.d/mysql
至于命令执行成不成功,就看你脚本支不支持多个参数的调用。
第二种理解:
service命令,顾名思义,就是用于管理Linux操作系统中服务的命令。
这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。
此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。
分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。
开启httpd服务器:service httpd start
start可以换成restart表示重新启动,stop表示关闭,reload表示重新载入配置。
关闭mysql服务器:service mysqld stop
用法:
强烈建议大家将service命令替换为/etc/init.d/mysqld stop (因为有一些linux的版本不支持service)
Usage: service < option > | –status-all | [ service_name [ command | –full-restart ] ]
service oracle start 传递参数start
service oracle stop 传递参数为stop
service oracle restart 传递参数为restart
service oracle status 传递参数为status
service --status-all 显示所有服务的状态
service tomcat status 查看单个服务的状态
作者:QiaoZhi
来源链接:https://www.cnblogs.com/qlqwjy/p/7746890.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。