Fedora 15 o sup sin /etc/init.d/service ahora: systemclt

manuales - Linux

Para los que nos hemos quedado sorprendidos tras intentar ejecutar el clásico /etc/init.d/servicio start / stop y no hemos encontrado el demonio alojado en dicho directorio, simplemente, informaros de que esta opción ya no esta disponible en Fedora 15 o superior. Debemos usar systemclt y en el caso de Fedora 16 podremos seguir usando service

fuente: http://misnotasdelinux.wordpress.com/2011/06/05/systemctl-en-fedora-15-i/

Un cambio importante que hay en Fedora 15 es el uso de systemclt para la gestión de los servicios, que se hacía hasta ahora con el comando service.

Service opera con los archivos que hay en /etc/init.d y systemctl lo hace con los que hay en /lib/systemd. Si tienes un archivo en /lib/systemd se intentará utilizar en primer caso y si no, se intentará utilizar el de /etc/init.d

En Fedora 15 se pueden utilizar los dos comandos, pero parece que en Fedora 16 no estará disponible el comando service

La sintaxis para systemctl es la siguiente :

# systemctl comando servicio.service

Siendo comando :

start : inicia el servicio
stop : detiene el servicio
status : indica el estado del servicio
restart : reinicia el servicio
reload : vuelve a leer la configuración del servicio
enable : habilita el inicio del servicio al iniciar el sistema ( al igual que chkconfig servicio on )
disable : deshabilita el inicio del servicio al iniciar el sistema

Lo que más me ha llamado la atención es la cantidad de información que da la opción status. Por ejemplo para el servicio httpd :

# systemctl status httpd.service

httpd.service – LSB: start and stop Apache HTTP Server
Loaded: loaded (/etc/rc.d/init.d/httpd)
Active: active (running) since Sun, 05 Jun 2011 11:16:58 +0200; 11s ago
Process: 4018 ExecStart=/etc/rc.d/init.d/httpd start (code=exited, status=0/SUCCESS)
Main PID: 4023 (httpd)
CGroup: name=systemd:/system/httpd.service
├ 4023 /usr/sbin/httpd
├ 4026 /usr/sbin/httpd
├ 4027 /usr/sbin/httpd
├ 4028 /usr/sbin/httpd
├ 4029 /usr/sbin/httpd
├ 4030 /usr/sbin/httpd
├ 4031 /usr/sbin/httpd
├ 4032 /usr/sbin/httpd
└ 4033 /usr/sbin/httpd

Y cuando está detenido :

# systemctl status httpd.service

httpd.service – LSB: start and stop Apache HTTP Server
Loaded: loaded (/etc/rc.d/init.d/httpd)
Active: inactive (dead) since Sun, 05 Jun 2011 11:17:30 +0200; 11s ago
Process: 4092 ExecStop=/etc/rc.d/init.d/httpd stop (code=exited, status=0/SUCCESS)
Process: 4073 ExecStart=/etc/rc.d/init.d/httpd start (code=exited, status=0/SUCCESS)
Main PID: 4078 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/httpd.service

Si queremos ver todos los servicios que se están ejecutando utilizamos systemctl sin parámetros

# systemctl

UNIT LOAD ACTIVE SUB JOB DESCRIPTION
dev-hugepages.automount loaded active running Huge Pages File System Automount Point
dev-mqueue.automount loaded active running POSIX Message Queue File System Automount Point
proc-sys…misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point
sys-kern…ebug.automount loaded active waiting Debug File System Automount Point
sys-kern…rity.automount loaded active waiting Security File System Automount Point
sys-devi…d-card1.device loaded active plugged Juniper HDMI Audio [Radeon HD 5700 Series]
sys-devi…dc-sdc1.device loaded active plugged Multi-Card
sys-devi…ock-sdc.device loaded active plugged Multi-Card

….

Y si queremos ver todos los .service  disponibles,  están en /lib/systemd/system

Usar puntuación: / 1
MaloBueno