Linux ~ gestión de servicios.

Linux ~ gestión de servicios.



Servicio Introducción y clasificación.

Aquí Insertar imagen Descripción


Comience con auto-arranque.
  • inicia el servicio.

Es para que los servicios se ejecutan en los sistemas actuales, y proporcionar la funcionalidad.

  • Servicio desde el principio.

medios de arranque automático permiten servicios después de arrancar el sistema o reiniciar el sistema con el inicio inicia automáticamente el servicio.


Ver los servicios instalados.
RMP paquetes de servicios instalados por defecto.
  • chkconfig --list

Comprobar el estado del servicio desde el principio, se puede ver todos los paquetes RPM servicios instalados.


servicios de instalación de paquete fuente.
  • Ver ubicación de la instalación del servicio, por lo general bajo / usr / local.

Diferencia.

La diferencia entre el paquete rpm e instalar el servicio de fuente de instalación del Service Pack es diferente ubicación de la instalación.

  • paquete fuente instalada en la posición especificada, normalmente en / usr / local.

  • paquete RPM instalado en la posición predeterminada. (Desarrolladores seguimiento).

Los archivos de configuración en / etc / abajo.
script de inicio con /etc/rc.d/init.d/.
opción -e para borrar juntos, de borrar.


servicios de instalación de paquetes RPM gestión.

gestión de servicios independiente.
[root@localhost ~]# ll /etc/init.d -d
lrwxrwxrwx. 1 root root 11 Feb 18 07:43 /etc/init.d -> rc.d/init.d
/etc/init.d/ o /etc/rc.d/init.d/ ubicación del script de inicio.
/ Etc / sysconfig / entorno de inicialización ubicación del archivo de configuración.
/ Etc / ubicación del perfil.
/etc/xinetd.conf/ archivo de configuración de xinetd.
/etc/xinetd.d/ Xinetd.d servicio basado en el script de inicio.
/ Var / lib / datos de servicio generan aquí.
/ Var / log / De registro.

Independiente de iniciar el servicio.
  • /etc/init.d/ nombres de servicios independientes start | stop | estado | reinicio

  • nombres de servicios de servicios independientes start | stop | estado | reinicio

/etc/init.d/Demasiado tiempo, RedHat dar servicio a nosotros, ta irá automáticamente /etc/init.d/para encontrar el nombre del servicio bajo. Otras distribuciones de Linux pueden no tener.

Servicio --status-todo


Desde el lanzamiento de servicios independientes.
  • chkconfig [nivel de ejecución -level] [nombre de servicio independiente] [on | off]

-Nivel por defecto 2345.

[root@localhost ~]# chkconfig | grep sshd
sshd           	0:off	1:off	2:on	3:on	4:on	5:on	6:off
[root@localhost ~]# chkconfig --level 2345 sshd on
  • Modificar el archivo /etc/rc.d/rc/local.
[root@localhost ~]# ll /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Feb 18 07:44 /etc/rc.local -> rc.d/rc.local

Ejecutar los comandos antes de que el sistema comienza a introducir un nombre de usuario y contraseña.

Comando que está escrito a realizar.

Para que pueda gestionar el paquete.

/etc/rc.d/init.d/sshd empezar

[root@localhost ~]# vim /etc/rc.d/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

táctil -> toque. Una nueva comprensión ->

Si no existe el archivo, la nueva.
Si el archivo existe, la fecha de modificación.

  • Utilice la gestión de comandos ntsysv desde el principio.

interfaz gráfica. (Configuración similar). RedHat propietaria.

Aquí Insertar imagen Descripción


gestión de servicios basado en xinetd.
Xinetd instalación y telnet.

telnet -> inseguro. Ahora usa ssh.

[Root @ localhost ~] # yum install xinetd

Se utiliza de nuevo chkconfigaparece

xinetd based services:
	chargen-dgram: 	off
	chargen-stream:	off
	daytime-dgram: 	off
	daytime-stream:	off
	discard-dgram: 	off
	discard-stream:	off
	echo-dgram:    	off
	echo-stream:   	off
	tcpmux-server: 	off
	time-dgram:    	off
	time-stream:   	off

  • Todos los servicios xinetd no están ocupados directamente por la llamada memoria de gestión de servicios basado en xinetd.

telnet.
[root@localhost ~]# yum install telnet
[root@localhost ~]# yum install telnet-server
[root@localhost ~]# chkconfig | grep telnet
	telnet:        	off

No se puede utilizar directamente serviceadministrar telnet.
Debido a ta se basa en el servicio xinetd, manejado por xinetd.

[root@localhost ~]# service telnet restart
telnet: unrecognized service
[root@localhost ~]# vim /etc/xinetd.d/telnet
    disable         = no					# 服务启动。
# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet		# 服务的名称。
{
        flags           = REUSE		# 设定 TCP/IP socket 可重用。
        socket_type     = stream	# 允许 TCP 协议数据包。
        wait            = no				# 允许多个连接同时连接。
        user            = root			# 启动服务的用户为 root。
        server          = /usr/sbin/in.telnetd	# 服务的启动程序。
        log_on_failure  += USERID		# 登录失败后,记录用户 id。
        disable         = yes					# 服务不启动。
}

~                                                                                 
~                                                                                 
"/etc/xinetd.d/telnet" 14L, 305C                                1,1
  • servicio xinetd restart.
[root@localhost ~]# service xinetd restart
Stopping xinetd:                                           [FAILED]
Starting xinetd:                                           [  OK  ]

[Root @ localhost ~] # netstat -tlun

23 ok puerto.


servicio xinetd desde el principio.
  • chkconfig en principio

  • ntsysv

Xinet puesta en marcha y empezar desde el mismo estado.


servicios de instalación de gestión de paquetes fuente.

paquete fuente comienza.
  • Usando una ruta absoluta, llame al script de inicio para comenzar. paquete de fuentes diferentes iniciar un guión diferente. Puede ver las instrucciones de instalación del paquete fuente de código, consulte el método para iniciar el script.

paquete fuente desde el principio.
[root@localhost ~]# vim /etc/rc.d/rc.local

sumado

/ Usr / local / apache2 / bin / apachectl inicio


Deje que el servicio sea comandos de gestión de paquetes fuente (de servicio) de gestión desde el principio.
  • Apache permiten paquetes de código de servicios pueden iniciar comandos de gestión de servicios.

ln -s / usr / local / apache2 / bin / apachectl /etc/init.d/apache

// servicecomando en el análisis final es encontrar el comando a /etc/init.d/.


Permiten chkconfig paquete fuente y el servicio de comandos ntsysv se pueden gestionar desde el principio.
[root@localhost ~]# vim /etc/init.d/sshd

# Símbolo no se puede eliminar.

# chkconfig: 2345 55 25
# 指定 sshd 脚本可以被 chkconfig 命令管理。

config: 运行级别 启动顺序 关闭顺序

En la puesta en funcionamiento de nivel 3 a nivel de
secuencia de arranque ( Kxx) y la secuencia de cierre ( Sxx).
.

[root@localhost ~]# vim /etc/rc.d/rc3.d/
K10saslauthd         S07iscsid            S25netfs
K50vsftpd            S08ip6tables         S26udev-post
K74ntpd              S08iptables          S55sshd
K75ntpdate           S10network           S56xinetd
K87multipathd        S11auditd            S80postfix
K87restorecond       S12rsyslog           S90crond
K89netconsole        S13iscsi             S99local
K89rdisc             S15mdmonitor         
S02lvm2-monitor      S25blk-availability  
#!/bin/bash
#
# sshd          Start up the OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: SSH is a protocol for secure remote shell access. \
#              This service starts up the OpenSSH server daemon.
#
# processname: sshd
# config: /etc/ssh/ssh_host_key
# config: /etc/ssh/ssh_host_key.pub
# config: /etc/ssh/ssh_random_seed
# config: /etc/ssh/sshd_config
# pidfile: /var/run/sshd.pid

### BEGIN INIT INFO

  • Únete chkconfig.
chkconfig --add sshd

chkconfig --list

Publicado 47 artículos originales · ganado elogios 1 · vistas 1149

Supongo que te gusta

Origin blog.csdn.net/lyfGeek/article/details/104947367
Recomendado
Clasificación