linux service 命令详解
2014-05-06 11:57
295 查看
大纲:
service --run a System V init script 运行一个System V类型的初始化脚本.
service SCRIPT COMMAND [OPTION]
这个大纲要拆开来看.
service SCRIPT COMMAND #例如 service mysql start
service [OPTION] #例如service --help,service --version
描述:
service 在一个尽可能可预测的环境中执行一个System V类型的初始化脚本,移除大多数环境变量并且将工作目录设置为 / 根目录.
脚本参数指明一个 在 /etc/init.d/SCRIPT 的System V初始化脚本.支持的命令取决于支持的脚本,
所有的脚本都必须至少支持start和stop命令,当然还有其他的命令,比如 restart,condrestart.这个取决于所要执行的脚本文件.
同时service 还提供了 --full-restart 参数 和 --status-all
service service_name --full-restart 在/etc/init.d/目录下的相应脚本执行两次,一次是stop,另一次是start.所有的服务都开启.
service --status-all 查看所有服务的状态.类似于循环的使用了 service 某服务 status.
下面我再深入的分析一下service 脚本.
首先确定一点,没错,service服务就是一个shell脚本文件.
service,service --help ,service --version 显示service的相关信息.
如果是service --status-all
循环执行 service service_name status 其中 service_name表示/etc/init.d/目录下的所有服务,但是不包括functions,halt,killall,single,linuxconf,kudzu这些文件.
service service_name --full-restart 表示的是先执行 service service_name stop,然后执行service service_name start
那么可能有人有疑问了,那不和service service_name restart 一样吗? 表面上看确实是这样的.但是不乏有些脚本中没有restart选项,那么就无法执行restart选项,但是通过
service service_name --full-restart 可以解决这个问题.
最后如果确实是操纵某个服务,则使用
env -i PATH ="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" stop|start|restart...
去执行相关的脚本.
service --run a System V init script 运行一个System V类型的初始化脚本.
service SCRIPT COMMAND [OPTION]
这个大纲要拆开来看.
service SCRIPT COMMAND #例如 service mysql start
service [OPTION] #例如service --help,service --version
描述:
service 在一个尽可能可预测的环境中执行一个System V类型的初始化脚本,移除大多数环境变量并且将工作目录设置为 / 根目录.
脚本参数指明一个 在 /etc/init.d/SCRIPT 的System V初始化脚本.支持的命令取决于支持的脚本,
所有的脚本都必须至少支持start和stop命令,当然还有其他的命令,比如 restart,condrestart.这个取决于所要执行的脚本文件.
同时service 还提供了 --full-restart 参数 和 --status-all
service service_name --full-restart 在/etc/init.d/目录下的相应脚本执行两次,一次是stop,另一次是start.所有的服务都开启.
service --status-all 查看所有服务的状态.类似于循环的使用了 service 某服务 status.
下面我再深入的分析一下service 脚本.
首先确定一点,没错,service服务就是一个shell脚本文件.
service,service --help ,service --version 显示service的相关信息.
如果是service --status-all
循环执行 service service_name status 其中 service_name表示/etc/init.d/目录下的所有服务,但是不包括functions,halt,killall,single,linuxconf,kudzu这些文件.
service service_name --full-restart 表示的是先执行 service service_name stop,然后执行service service_name start
那么可能有人有疑问了,那不和service service_name restart 一样吗? 表面上看确实是这样的.但是不乏有些脚本中没有restart选项,那么就无法执行restart选项,但是通过
service service_name --full-restart 可以解决这个问题.
最后如果确实是操纵某个服务,则使用
env -i PATH ="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" stop|start|restart...
去执行相关的脚本.
相关文章推荐
- service命令_Linux service 命令用法详解:控制系统服务的实用工具
- Linux CAT与ECHO命令详解
- dpkg-split命令_Linux dpkg-split 命令用法详解:Debian Linux中将大软件包分割成小包
- linux sed命令详解
- Linux ps命令详解与示例说明
- Linux的ll命令详解
- perl命令_Linux perl 命令用法详解:perl语言解释器
- linux bzip2recover 命令详解
- Linux下的压缩解压缩命令详解
- linux tee 命令详解
- ncftp命令_Linux ncftp 命令用法详解:是增强的的FTP工具
- 在 Linux的命令行下,像在 Windows環境下 一樣操作管理文件和目錄命令_Linux 在 Linux的命令行下,像在 Windows環境下 一樣操作管理文件和目錄 命令用法详解:
- linux命令chkconfig用法详解
- linux w命令参数及用法详解(linux查看在线用户命令)
- linux下ps命令详解
- linux insmod命令参数及用法详解--linux加载模块命令
- 【Linux】ifconfig命令详解
- diff命令_Linux diff 命令用法详解:比较给定的两个文件的不同
- linux usermod命令参数及用法详解(linux修改用户账号信息命令)
- Linux下chkconfig命令详解