service命令用于管理系统服务,如启动(start)、停止(stop)、重启(restart)、查看状态(status)等,相关命令还包括chkconfig、ntsysv等chkconfig用于查看和设置服务的运行级别,ntsysv用于直观方便地设置各服务是否自动启动。服务命令本身是一个shell脚本,在/etc/init.d/目录下寻找指定的服务脚本,然后调用服务脚本完成任务。此命令并非在所有Linux发行版中都可用。主要有redhat、fedora、mandriva和centos。常用服务命令:重启MySQL:servicemysqldrestart**启动**:`servicemysqld``start``**停止**:`servicemysqld``stop```查看状态:servicemysqldstatus**View**所有服务的状态:`service``--status-all`重载配置:servicemysqldreload`【与restart不同,restart是重启整个mysql服务,reload是重新加载my.conf配置,不是每个应用有所谓的reloadandrestart]`有兴趣的童鞋可以看看服务脚本的源码:tail/sbin/service其实这个脚本服务主要做了以下两点:1.初始化执行环境变量PATH而TERMPATH=/sbin:/usr/sbin:/bin:/usr/binTERM,用来显示外设的值,一般是xterm2。调用/etc/init.d/文件夹下对应的脚本,脚本的参数为service命令的第二个及后面的参数,从下图可以看出mysqld是/etc/init.d下的一个可执行文件/:以servicemysqldrestart命令为例,其中restart是一个参数,会传递给mysqld脚本。服务执行后最终调用这条命令:env-iPATH="$PATH"TERM="$TERM""${SERVICEDIR}/${SERVICE}"${OPTIONS}相当于执行:/etc/init.d/mysqldrestart扩充知识——自定义LinuxService有兴趣的童鞋可以和我一起写个service服务脚本玩玩。我们可以先看看mysqld服务的内容,这样写:tail/etc/init.d/mysqld#mysqld这个shell脚本负责启动和停止#chkconfig:3456436#description:MySQL数据库服务器。#源函数库../etc/rc.d/init.d/functions---启动、停止等函数---restart(){stopstart}我们不需要全部了解。编写服务服务脚本的目的是为了更好地了解服务相关知识。所以我们只需要了解以下几个关键点:chkconfig:3456436:使用chkconfig命令来管理我们新建的服务脚本。/etc/rc.d/init.d/functions:functions这个脚本是为/etc/init.d中的文件(可以理解为全局文件)使用的start和stop等函数的定义和调用源码)如下:#!/bin/bash#源函数库。/etc/rc.d/init.d/functions#chkconfig:3458515#描述:这是一个haoCoding测试服务。usage(){echo"usage:$0{start|stop|restart}"}start(){echo"haoCoding服务已启动!"}stop(){echo"haoCoding服务已停止!"}restart(){stop开始}#mainfunctioncase$1instart)start;;停止)停止;;重新启动)重新启动;;*)用法;;esac记得chmoda+xhaoCodingService给权限。好了,现在来测试一下,输入服务haoCodingService启动命令试试【注:我的服务脚本文件的名字是haoCodingService,所以服务名就是文件名】很成功,不错!!!Github源码下载地址:https://github.com/jiahaoit/h...最后附上一个超级实用的Linux系统信息查看命令:system#uname-a#查看内核/操作系统/CPU信息#head-n1/etc/issue#查看操作系统版本#cat/proc/cpuinfo#查看CPU信息#hostname#查看计算机名称#lspci-tv#列出所有PCI设备#lsusb-tv#列出所有USB设备#lsmod#列出加载的内核module#env#查看环境变量资源#free-m#查看内存使用和swap区使用#df-h#查看每个分区的使用情况#du-sh
