您的位置:首页 > 运维架构 > Linux

【学习笔记】linux服务管理

2016-08-07 23:09 435 查看

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

运行级别 启动顺序号 关闭顺序号

—总结—

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: