0% encontró este documento útil (0 votos)
207 vistas18 páginas

9.4. Gestión de Servicios - SomeBooks

Este documento describe la gestión de servicios en Linux. Explica que los servicios son programas que se ejecutan en segundo plano para ofrecer funciones específicas. También describe cómo gestionar los servicios mediante comandos como start, stop y status.

Cargado por

Erica Richards
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
207 vistas18 páginas

9.4. Gestión de Servicios - SomeBooks

Este documento describe la gestión de servicios en Linux. Explica que los servicios son programas que se ejecutan en segundo plano para ofrecer funciones específicas. También describe cómo gestionar los servicios mediante comandos como start, stop y status.

Cargado por

Erica Richards
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

9.4.

Gestindeservicios
17 agosto, 2013 by P. Ruiz in Sistemas Operativos en Red

Losservicios,tambinllamadosdemoniosenlaterminologaUnix,son
programasqueseejecutanensegundoplanoparaofrecerunafuncin
concretadeformaindependientedelusuarioquepuedainiciarsesinenel
sistema.
Existenserviciosquemonitorizanelsistema,quecompruebansiexisten
actualizacionespendientesdeinstalar,quecontrolanelrelojdelsistemaylo
actualizanatravsdelaredcuandoseanecesario,quegestionanlaconexin
deredyavisancuandoalgonovabien,etc.
Enlasiguientetablaseincluyenalgunosdelosserviciosmsfrecuentesen
Linux:

Tambinesfrecuenteencontrarserviciosquenoestnrelacionadosconel
funcionamientodelpropiosistema,sinoconlafuncionalidadquesteofrecea
[Link]:

Buscar...

AunqueenunsistemaLinuxenfuncionamientoexistenmultituddeservicios
enejecucin,[Link]
saberdndeseencuentranycmogestionarlos(iniciarlos,reiniciarlos,
pararlos,etc).

Gestionarlosservicios
Cuandoseinstalaunprogramaque
llevaasociadoalgnservicio(comoel
servidordeimpresinCUPSoel
servidorwebApache),elprocesode

Enotrasdistribucionesla

instalacinguardaeneldirectorio

carpetapuedeser

/etc/[Link]

/etc/rc.d/init.d.

[Link]
losserviciospropiosdelsistema
operativo.
Enresumidascuentas,loqueestosignificaesqueenlacarpeta/etc/init.d
seencuentrantodoslosscriptsqueseutilizanparaadministrarlosservicios
quepuedenejecutarseenUbuntu.
Elnmerodearchivosalmacenadosdependerdelasfuncionesparalasque
estconfiguradoelsistemaydelosdispositivoshardwareinstalados.

Contenidodelacarpeta

/etc/init.d.

Estosscriptsseprogramandemodoquereconozcanlossiguientes
argumentos:
start:[Link],para
iniciarelserviciovboxaddescribiremoslasiguienteorden:
sudo/etc/init.d/vboxaddstart

Elscriptdevuelveunmensaje
indicandosilaaccinseha
completadoconxito

stop:Permitedetenerunservicioqueseestejecutandoenestos
[Link],paradetenerelservicioanterior,escribiremos
losiguiente:
sudo/etc/init.d/vboxaddstop

vboxaddesunservicioqueno
puededetenersey,cuandolo

intentamos,nosdevuelveun
error

restart:[Link]
[Link],
escribimosesto:
sudo/etc/init.d/vboxaddrestart

Comoyaimaginabas,volvemos
aobtenerelmismoerrorque
antes,porque,denuevo,noha
podidodetenerse.

status:Nospermiteconsultarelestadoenelqueseencuentraun
[Link],slotenemosqueescribirlosiguiente:
sudo/etc/init.d/vboxaddstatus

Ascomprobamosqueelservicio
seestejecutando.

Desdelaversin9.10deUbuntu,comenzaimplantarseUpstartcomo
sustitutodelservicioinit,queesquienseencargadeiniciarlosservicios
duranteeliniciodelsistema,detenerloscuandoapagamosycontrolarsu
funcionamientomientrasestnactivos.
LaventajadeUpstartesquecontrolalosserviciosatendiendoasuseventos,
loquelepermiteaumentarsurendimiento.
Elinconvenientedetodoestoesque,dentrode/etc/init.d,ademsdelos
scriptstradicionalespodemosencontrarlosUpstartjobs(otareasUpstart,
enespaol).As,siintentamosaplicarconalgunosserviciosloqueacabamos
deaprender,podemosencontrarnosconunerrorcomoeldelaimagen
siguiente:

Elscriptcronhasidoconvertidoen
unUpstartjob.

Paraverelestadodeestetipodeservicios,podemosutilizarelcomando
initctllist.

Deestaformaobtenemoslalista
completadelosserviciosquese
estnejecutandoenelsistema.

Paraobtenerinformacinreferenteaunservicioconcreto,podemoscanalizar
lasalidaatravsdelcomandogrep:

initctllist|grepcron

Enestecaso,tambinapareceel
comandoanacronporquecoincide
conlabsqueda.

Adems,realizaremoslagestindeserviciosUpstartconlossiguientes
comandos:

start:[Link],para
iniciarelserviciocron,ejecutaremoslosiguiente:
sudostartcron

Comoantes,recibimosun
mensajeinformativo,aunque
ahoratambinseincluyeelPID
delproceso.

stop:[Link],para
detenerelservicioanteriorescribimosesto:
sudostopcron

Denuevo,recibimosunmensaje
informativo

restart:[Link]
[Link],
escribimosesto:
sudorestartcron

Debemosobservarquecuando
reiniciamoselservicio,recibeun
PIDdiferente.

Elcomandoservice
Estecomandopermitegestionardeformaindistintatantoscriptstradicionales
[Link],cuandousamosscripts,evitamoslanecesidad
deescribirlarutacompleta.
Laformaderealizarlasaccionesanterioresutilizandoelcomandoservice
seralasiguiente:
servicestart:[Link],
parainiciarelserviciocron,ejecutaremoslosiguiente:
sudoservicecronstart

servicestop:[Link]
ejemplo,paradetenerelservicioanterior,escribiramosesto:
sudoservicecronstop

servicerestart:Equivalearealizarlasdosoperacionesanteriores.
[Link]
anterior,escribimosesto:
sudoservicecronrestart

servicestatus:Nospermiteconsultarelestadoenelquese
[Link],slotenemosqueescribirlo
siguiente:
sudoservicecronstatus

Enestecasotambinpodemoscomprobarelestadodetodoslosservicios
utilizandoelsiguientecomando:

sudoservicestatusall

Iniciaropararserviciosduranteelarranque
delsistema
Muchasveces,convienequelosserviciosseiniciendeformaautomtica
duranteeliniciodelsistema,sinesperaraqueeladministradorlospongaen
funcionamientoysinquenisiquieraseanecesarioquehayainiciadouna
sesinlocalningunodelosusuarios.
Estoocurre,porejemplo,cuandoinstalamosunservidorNFS(loveremosen
elcaptulo10).Elservicioqueatiendelasconexionesdeusuariosatravsde
laredlocaldebeestardisponible,deformaautomtica,encuantoelservidor
hayaterminadodearrancar.
LaejecucinautomticadeserviciosseorganizaenLinuxenbasealos
[Link]
unosserviciosenconcreto.Recuerdaqueyahemoshabladoenelcaptulo8
delosnivelesdeejecucin(concretamente,enelapartadoAjustestrasla
instalacindeUbuntu).
Losserviciosqueseinicianconcadaniveldeejecucinseguardanenlos
directorios/etc/rc*.d([Link]
rcS.d).

Directorios/etc/rc*.d

Sinembargo,lociertoesquesetratanicamentedeenlacessimblicosa
elementosdeldirectorio/etc/[Link],esenestedirectorio
dondesealmacenanlosscriptsqueformanpartedelasecuenciadearranque
delamayoradedistribucionesdetipoDebian.
Sitomamoscomoejemploelcontenidodeldirectorio/etc/rc1.d,podemos
observarque,efectivamentesetratadeenlacessimblicos(porejemplo,
K15pulseaudiohacereferenciaa../init.d/pulseaudio).

Contenidode/etc/rc1.d.

Asimplevista,tambinpodemosobservarunadiferenciaentrelosnombresde
unosscriptsyotros:[Link]
motivoesque,alarrancarelsistemaenelniveldeejecucincorrespondiente
(enestecaso,el1),losscriptsquecomienzanconlaletraKfinalizanservicios
(Kill)ylosquecomienzanconlaletraSlosinician(start).Endefinitiva,loque
hacenespasarelargumentostopostartalscriptadecuadoen
/etc/init.d.

Siunserviciodebecorrernicamenteenunniveldeejecucinparticular,
dispondrdeunscriptdeinicio(cuyonombrecomenzarporlaletraS)enla
carpetacorrespondienteadichonivel,mientrasqueenlascarpetasdelresto
delosnivelesdeejecucindeberaparecerunscriptdefinalizacin(cuyo
nombrecomenzarporlaletraK).Deestaforma,cuandocambiemosdenivel
deejecucin,sedetendrntodoslosserviciosinnecesarios.
Elnmeroquesiguealaletrainicialhacequecadascriptseejecuteenun
[Link],peroloques
importaeslasecuencia,paraquealgunosserviciospuedaniniciarse,o
pararse,antesqueotros.

Cmofuncionanlosscriptsdeinicio?
Cuandoarrancaelsistema,seejecuta
elscript/etc/init.d/[Link]
misinserejecutar,deforma
ordenada,todoslosscriptsque

Enotrasdistribuciones,elnivel

comiencenporlaletraSenel

deejecucinpredeterminado

directorio/etc/[Link]

seguardaen/etc/inittab.

elloslespasa,comoprimer

Sinembargo,enUbuntuse

argumento,[Link]

guardadentrodelarchivo

momento,elniveldeejecucinesN

/etc/init/rc

(none).

[Link],enlavariable
DEFAULT_RUNLEVEL.

Enestaetapa,slodebenejecutarse
loselementosimprescindiblespara
llevaralsistemahastaunestado
[Link]
resulteimprescindible.
Despusdeejecutarlosscriptsquehayen/etc/rcS.d,elprocesodeinicio
cambiaalniveldeejecucinpredeterminado,[Link],
seejecutaelscript/etc/init.d/rc,queiriniciando,unoauno,los
serviciosqueencuentreen/etc/rc2.d(eseldirectorioquecorrespondeal
niveldeejecucin).
DadoqueelniveldeejecucinanterioreraN,losscriptsquecomienzanporK
noseejecutan,yaqueannohayningnservicioquedetener.
Locomentadohastaahoraesvlidodeformageneralparatodoslosniveles
deejecucin,peroexistenalgunascuestionesparticulares:

ElniveldeejecucinMonousuario:Llegamosalcambiandoalnivel
[Link](comosi
todostuviesenunscriptKeneldirectorio/etc/rc1.d).Despus,se
produciruncambioalniveldeejecucinS,quenosueletenerscripts,
ysegeneraunashellparamantenimientodirectamenteen
/dev/console.
Cuandoparamosoreiniciamoselsistema(cambiandoalosnivelesde
ejecucin0o6,respectivamente),seejecutarnenordentodoslos
scriptsKcontenidoseneldirectoriocorrespondiente(/etc/[Link]
/etc/rc6.d).Acontinuacin,siexistealgnscriptS,tambinse
ejecutadeformaordenada,peroenviandounargumentostop.

AdministrarserviciosconBootUpManager
Aunqueesimportanteconocerlabasedelfuncionamientodelosserviciosen
Ubuntuytenerasunaideacercanadecmofuncionanlascosas,yo
recomiendoutilizarlainterfazgrficaparaadministrarlosserviciosy
[Link]
[Link]
perfectaparaestalaboresBootUpManager(tambinconocidoporla
abreviaturaBUM).
BootUpManagerpermiteuna
configuracinsencilladelosservicios
deiniciotantoparalosusuarioscomo
paralosnivelesdeejecucindel

Puedesencontrarlapgina

sistema,ascomolamodificacinde

oficialdeBootUpManager

laprioridaddeinicioyparadadelos

enlasiguientedireccin:

servicios.

[Link]

Unadelascaractersticasmas
interesantesdeBootUpManageresquemuestratodoslosserviciosquese
encuentreninstaladosenelequipo,sinimportarqueestnactivosono.
ComoesteprogramaestincluidoenlosrepositoriosoficialesdeUbuntu,su
instalacinestansencillacomoabrirunaventanadeterminalyescribirel
siguientecomando:

sudoaptgetinstallbum

AunquetambinpodemosrecurriralCentrodesoftwaredeUbuntu.
Introducimospartedesunombreenelcuadrodebsqueda

Cuandoloencontremos,slo
tenemosqueseleccionarloyhacer
clicsobreelbotnInstalar.

Unavezinstalado,loejecutamosrecurriendoalDash:

Comenzamosaescribirpartedesu
nombrey,cuandoaparezca,
hacemosclicsobrel.

DadoqueBootUpManagerestpensadoparaquelousenadministradores,
loprimeroquehaceespedirquenosautentiquemos

Escribimoslacontraseade
administracinyhacemosclicsobre
elbotnAceptar.

As,llegamosalaventanaprincipal
delprograma:

Enlaparteinferior,encontramosunacasilladeverificacinjuntoalapalabra
Avanzado.

Cuandolaseleccionamosaparecen
tresnuevassolapas:Resumen,
ServiciosyScriptsdeinicioy
apagado.

Acontinuacinvamosarealizarunpequeorepasodecadaunadeellas:

LasolapaResumeneslaquecontienelainformacinqueapareca
[Link]
[Link]
laderechapodremosverenquestadoseencuentraelservicio:
Uniconocomoeste

,indicaqueelservicioestactualmente

enfuncionamiento.
Sieliconoesas

,indicaqueelservicionoestfuncionando

enestosmomentos.
Cuandoeliconoes ,indicaqueelserviciosehaejecutado
duranteeliniciodelsistemaparaofrecerunaconfiguracininicial
y,unavezcompletadosutrabajo,[Link]
tipodeserviciosselessuelellamaroneshot(undisparo)
Y,porltimo,sieliconoes ,esqueBootUpManagernoha
sidocapazdedetectarsielscriptseestejecutando.
Podemosactivarodesactivarcualquieradeelloshaciendoclicsobresu
casilladeverificacin

LasolapaServiciosnosofreceunmayordetallesobrelosserviciosy
podremosestablecerdeunaformamsdetalladaelniveldeejecucin
[Link],enlaparteinferiorde
laventana,apareceunabrevedescripcindelservicio(aunquela
mayoradelasvecesseencuentravaco).

AspectodelasolapaServicios.

ElttulodelasolapaScriptsdeinicioyapagadoseexplicaporssolo.
Muestralosscriptsqueseejecutancuandoarrancamosoapagamosla

[Link],porcuestionesdeseguridad,BootUp
Managernopermitehacercambiosenlaconfiguracin.
Si,porejemplo,necesitamoscambiarlaprioridaddeiniciooparadadeun
servicio,slotenemosquehacerclicsobresunombreconelbotnderecho
delratn.

Enelmendecontextoque
aparece,elegimosCambiar
prioridaddeinicio/parada.

Enesemomento,aparecerunanuevaventanadondepodemoselegirel
nmeroqueindicaelordenenelqueseiniciarosepararelservicio.

Despusharemosclicsobreelbotn
Aceptarparavalidarloscambioso
enCancelarsipreferimosdejarlo
comoestaba.

Paraqueloscambiossehaganefectivos,debemosrecordarquehayque
[Link]
cambiosenelmomento,loqueimplicaquelosscriptssedetendrnyse
volvernainiciar,oesperaralsiguientereinicio.

Paraqueloscambiosseanefectivos
enestemomento,haremosclic
sobreelbotnS.

Comprtelo:


Relacionado

Captulo9:
Administracindel
servidorUbuntu14.04
LTS
24diciembre,2014
En"Sistemas
OperativosenRed(2
ed.)"

Captulo1:
Introduccinalos
sistemasoperativosen
red
22agosto,2014
En"Sistemas
OperativosenRed(2
ed.)"

Captulo11:Instalary
configurarOpenLDAP
enUbuntu14.04LTS
3enero,2015
En"Sistemas
OperativosenRed(2
ed.)"

JAIMIEJACOBSCARTERAMGICAFLAP

69,00

[Link]

También podría gustarte