En aquest article anem a fer una ullada a systemctl i com treballar amb els serveis des de la terminal d'Ubuntu. Les següents línies poden resultar d'ajuda als usuari que acaben d'arribar a Gnu / Linux en general i en aquest cas, a Ubuntu en particular.
En sistemes GNU / Linux, inclòs Ubuntu, la utilitat systemctl es pot usar per a controlar i administrar serveis systemd. Systemd està format per un conjunt de dimonis, biblioteques i eines que permeten l'administració i configuració de sistema i interactuar amb el nucli de sistema GNU / Linux.
Sintaxi de systemctl
La sintaxi és la regla i el format de com es pot utilitzar la comanda systemctl. Aquestes opcions de sintaxi es poden reordenar, però s'ha de seguir un format.
La següent línia mostra un exemple de sintaxi bàsica per utilitzar la comanda systemctl:
systemctl [OPCIONES] {COMANDO}
Les opcions són indicadors que determinen com s'executen o controlen les ordres o modifiquen el comportament aquests. El següent és un llistat amb algunes opcions que es poden utilitzar amb la comanda systemctl:
- - -state = STATE → Amb aquesta opció podrem enumerar unitats d'un tipus particular d'estat de servei: Actiu o Inactiu.
- -a, - -all → Utilitzarem -ao - -all per mostrar totes les propietats / totes les unitats actualment en memòria. Per enumerar totes les unitats instal·lades en el sistema, haurem d'utilitzar el comandament 'llista-unitat-fitxers'Al seu lloc.
- -r, - -recursive → Anem a poder utilitzar -RO - -recursive per mostrar la llista d'unitats de sistema principal i contenidors locals.
- -H - -host = [USUARI @] HOST → Ens va a permetre operar en un host remot.
- is-system-running → Verificarem si el sistema està funcionant completament.
- hibernate → hibernació del sistema.
- - -help → Ens va mostrar les opcions disponibles mitjançant el missatge d'ajuda.
Exemples d'systemctl
A continuació veurem alguns exemples bàsics de com executar i utilitzar systemctl en Ubuntu 18.04, Que és el sistema que vaig a utilitzar per a aquest exemple. Simplement haurem d'executar la comanda systemctl per fer-ho treballar.
Iniciar i aturar serveis
Per a la iniciar serveis utilitzant la comanda systemctl, Només caldrà executar alguna cosa com la següent comanda:
sudo systemctl start application.service
també podem fer referència a el nom de l'aplicació sense el .service final. Per aturar el servei, La comanda a utilitzar serà alguna cosa com:
sudo systemctl stop application.service
Reiniciar i recarregar serveis
Si busques reiniciar el servei, Has d'escriure a la terminal alguna cosa com:
sudo systemctl restart application.service
Per a la recarregar el servei, La comanda a utilitzar serà:
sudo systemctl reload application.service
A l'recarregar un servei només es tornen a carregar els canvis de configuració en un servei en execució i no es reiniciarà per complet el servei. Per reiniciar completament un servei en execució, l'ideal és utilitzar l'opció reprendre.
Habilitar i deshabilitar serveis
Si volem desactivar o habilitar un servei, no hi haurà més que utilitzar els següents comandaments. Habilitar un servei ens permetrà que s'iniciï automàticament cada vegada que s'iniciï el servidor. Per habilitar un servei la comanda que hem d'utilitzar ha de ser alguna cosa com:
sudo systemctl enable application.service
Si deshabilitem un servei, el servei no s'executarà llevat que ho tornem a habilitar. Per desactivar un servei la comanda ha de ser:
sudo systemctl disable application.service
Verificar l'estat del servei
Per verificar l'estat d'un servei, caldrà utilitzar l'opció per a l'estat de la següent manera:
sudo systemctl status application.service
Llistar tots els serveis
Per a la enumerar tots els serveis que s'estan executant o estan inactius, Podem executar:
systemctl list-units --all --type=service --no-pager
L'anterior comando hauria llistar tots els serveis i la pantalla de sortida que mostrarà, serà similar a l'anterior captura de pantalla. Si ens interessa veure només tots els serveis actius, Hem d'utilitzar la següent comanda:
systemctl list-units --all --state=active
Per a la llistar tots els serveis inactius, La comanda a executar serà:
systemctl list-units --all --state=inactive
Més informació
Per a la més informació sobre l'ús de systemctl, No tindrem més que utilitzar l'ajuda amb l'opció -help o consultar les pàgines man:
man systemctl