大家好 我是都百顺
我的QQ:136882447 Linux学习交流群:225961139
官方网站:www.wmphp.com
教程下载地址:http://pan.baidu.com/share/link?shareid=369091&uk=1493502493
service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。
cat /sbin/service
start 启动
stop 停止
restart 重启
condrestart 是conditional restart的意思,如果服务当前服务已经运行,它可以重启这个服务,如果服务没有运行,就无法启动这个服务。而restart都可以。
service --status-all //显示所有服务
service <servicename> 关键字
ls -l /etc/rc.d/init.d 软件的服务脚本
man httpd
vi /etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd stop //停止服务
ls -l /etc/rc.d/rc5.d 发现其中全是软链接文件
service httpd status //查看服务的运行状态
------------------------------
ln -s 生成软链接
设置自启动程序:
添加服务之后需要自动执行:
vi /etc/rc.d/init.d/who.script
who >> /root/who.txt
chmod u+x /etc/rc.d/iniit.d/who.script //在每个运行级别都执行
ln -s /etc/rc.d/init.d/who.script /etc/rc.d/rc3.d/S100msg.script //在运行级别3中启动
对现在的服务 进行操作
cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this) //关机
# 1 - Single user mode //单用户模式
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) //不具备网络文件系统(NFS)功能的多用户字符界面。
# 3 - Full multiuser mode //具有网络功能的多用户字符界面。
# 4 - unused //保留不用。
# 5 - X11 //具有网络功能的图形用户界面。
# 6 - reboot (Do NOT set initdefault to this) //重新启动系统。
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
红色的部分指定 运行级别 ,5是x11模式,就是进图形界面的,1是字符界面的。各个级别对应的调用 /etc/rc.d/rcX.d/里面的命令。如级别5就调用 /etc/rc.d/rc5.d/里的命令,里面以S打头的代表start时候运行的命令,K打头的代表shutdown的时候运行的命令。数字小的先于数字大的执行, 如S01sysstat在S05dudu前面执行。/etc/init.d里的命令应该只是 /etc/rc.d/rcX.d/里的命令用到的链接。
文件均是S 和 K
将大写的S 改成 s 改成小写也不会启动 或者改成K
先让不启动 可以改成小写s
mv S03vmware toll S03vmware 这样就可以了。
K是在系统切换上有用 init 3 切换到init5 这样就有用了。
S-start
K-kill
------------------------------
CentOS下开机启动查看管理的命令:chkconfig
1. 开机启动列表查看: chkconfig --list
说明:输出所有服务列表,如果列表中没有你要启动的服务
2. 添加服务:
chkconfig --add servicename
3. 删除服务:
chkconfig --del servicename
4. 查看具体启动服务信息:
chkconfig --list servicename
例如
chkconfig --list httpd
输出:httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
说明:上面的输出0-6都为off时表示没有自动启动。
5. 开启自动启动服务:
chkconfig httpd on
6. 开启自动不启动服务:
chkconfig httpd off
7. Level选项chkconfig --level 35 httpd on:
将Level3和Level5设置成on
8. 0-6 分别表示的意义
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
------------------------------
ntsysv用于直观方便的设置各个服务是否自动启动
ntsysv --level 3 图形界面 按空格 去掉 在图形在中改
man ntsysv //查看帮助文档
完美源码 » linux之服务管理