linux服务管理
LINUX 的运行级别:0-6
0:关机
1:单用户
2:不完整的命令行—无NFS服务
3:命令行 ———字符界面
4:系统保留
5:图形化
6:重启
》》runlevel
N(前一次的级别) 3(现在的级别)
》》init 5
修改默认的配置文件
一开机就进入字符界面
vim /etc/inittab
# Default runlevel. The runlevels used 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)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
—该默认的值即可
服务分类
源码和rpm
linux服务—-rpm包默认安装的服务—-独立的服务(占用内存)
----基于xinetd服务(守护进程-基本没怎么用了)
----源码包的安装服务
安装位置不同–
自启动服务
服务启动:就是在当前系统中让服务运行。
自启动服务:开机自启。
查询已安装的服务
rpm: chkconfig –list(看自启动)
chkconfig –list
-#查看服务自启动状态,可以看到所有RPM包安装的服务
源码包:
在 /usr/local 下看到的服务包
服务与端口
1.ps aux
查看系统运行的进程
2.netstat -tulnp(看启动)
根据端口看开启了哪些服务
t tcp
l listen
u udp
n 端口号而不是服务名
p pid
端口是传输层传到应用层的接口—基本上每个服务都有自己的端口号
tcp:
ftp 21
telnet 23
smtp 25
dns 53
udp:
TFTP:69
SNMP:161
端口与服务的对应
vim /etc/services
netstat -an
rpm服务
1.独立的服务管理
源码包 /usr/local
usr–unix System Resource,即Unix系统资源
–RPM安装到默认位置
默认安装位置
/etc/init.d 启动脚本
/etc/sysconfig 初始化环境配置文件的位置
/etc 配置文件
/etc/xinetd.conf
/etc/xinetd.d
/var/lib 服务产生的数据
/var/log 日志
独立服务启动方法:
1.绝对命令–/etc/init.d/httpd
2.ubuntu命令–service httpd start
start|stop|restart|status
独立服务的自启动方法
chkconfig –list |grep httpd
chkconfig –level 2345 httpd on
chkconfig httpd off
打开这个文件看开机自启方法
修改/etc/rc.d/rc.local
/etc/rc.local这是上面那小兄弟的软连接
touch /var/lock/subsys/local每次开机后都会摸一下这个文件,修改时间戳,这样也是为了防止重复运行
我们可以添加/etc/init.d/httpd/ start这样每次开机就可以启动了
修改ntsysv
ntsysv 可加级别号(和chkconfig通用)
基于xinetd服务
rsync
yum -y install xinetd
查看rsync的端口号 grep rsync /etc/services
vi /etc/xinetd.d/这里拥有所有基于xinetd的服务都在这个文件中
启动脚本 rsync
把文件中的disable改成这个disable(不能)=no
然后重启xinted服务 service xinetd restart
好,来看一下端口启动没 netstat -tlun 看到没~放心吧,我知道你看不到~
chkconmfig rsync on 设置xinetd自启动
xinetd自启动和启动是相通的,你就说坑不坑~
源码包服务管理
启动服务
源码包用绝对路径直接打开服务
/usr/local/apache2/bin/apachetl start|stop
打开INSTALL启动配置文件查看启动方法
自启动服务
vi /etc/rc.d/rc.local
配置文件写启动命令
让apache能被service命令识别
service nginx start
实际上是搜索
/etc/rc.d/init.d里面
想让源码包被service命令识别可用
做一个链接 ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
让Apache服务engine被chkconfig与ntsysv(窗口服务管理)命令管理
chkconfig :35 86 76
运行级别 启动顺序号 关闭顺序号