Maison / Technologie / Linux Systemctl

Linux Systemctl

Surveillance des services et démarrage au démarrage

De wikipedia

Systemd est une suite logicielle qui fournit des blocs de construction fondamentaux pour un système d'exploitation Linux. Il inclut le système “System and Service Manager”, un système init utilisé pour amorcer l'espace utilisateur et gérer les processus de l'utilisateur. systemd a pour objectif d'unifier la configuration et le comportement du service entre les distributions Linux.

Avant d'aller gaga systemd check-out arguments contre ça aussi. Mais personnellement, je trouve cela facile à gérer. Etant donné que je ne suis pas très familiarisé avec Linux, cela me permet d’avoir moins de gaffes et d’omettre certaines choses à cause de la paresse et de l’inconnu. J'utilise une commande appelée systemctl. Vérifiez s’il est pris en charge dans votre distribution Linux ou non.

# quel systemctl
/ bin / systemctl

Commandes pratiques

Lancer une application

application de démarrage de sudo systemctl
#Exemple
sudo systemctl start nginx

Arrêter une application

sudo systemctl arrêter l'application
#Exemple
sudo systemctl stop nginx

Redémarrer une application

application de redémarrage sudo systemctl
#Exemple
sudo systemctl redémarrer nginx

Recharger une application

application de rechargement sudo systemctl
#Exemple
sudo systemctl reload nginx

Vérifier le statut

demande d'état sudo systemctl
#Exemple
sudo systemctl status nginx

Exemple de sortie de statut

 nginx.service - Un serveur Web hautes performances et un serveur proxy inverse
Chargé: chargé (/lib/systemd/system/nginx.service; activé; préréglage du fournisseur: activé)
Actif: actif (en cours d'exécution) depuis mer 2019-01-30 11:29:16 IST; Il y a 1 semaines 0 jour
Docs: man: nginx (8)
ID principal: 909 (nginx)
Tâches: 2 (limite: 1152)
CGroup: /system.slice/nginx.service
├─909 nginx: processus maître / usr / sbin / nginx -g démon on; master_process on;
911 nginx: processus de travail
30 janvier 11:29:15 ubuntu-s-1vcpu-1gb-blr1-01-monitoring systemd[1]: Démarrage d'un serveur Web hautes performances et d'un serveur proxy inverse ...
30 janvier 11:29:16 ubuntu-s-1vcpu-1gb-blr1-01-monitoring systemd[1]: nginx.service: échec de l'analyse du PID à partir du fichier /run/nginx.pid: argument incorrect
30 janvier 11:29:16 ubuntu-s-1vcpu-1gb-blr1-01-monitoring systemd[1]: Démarré Un serveur Web hautes performances et un serveur proxy inverse.

Vérifier si actif

Si vous utilisez un service de surveillance tel que zabbix et vous devez vérifier si un service est actif, vous pouvez utiliser

# systemctl est actif nginx
actif

Prêt pour le redémarrage

Malgré toutes les précautions que nous prenons, il y aura des scénarios d'échec. Le débogage pouvant prendre plus de temps et mettre votre application ou votre service en panne, nous pourrions être forcés de redémarrer notre serveur. Il est donc essentiel de s’assurer que tout fonctionne au redémarrage.

Lister toutes les unités chargées

systemctl list-units -all | grep chargé | awk & # 039; {print $ 1;} & # 039;

Lister toutes les unités activées

systemctl list-unit-files | grep activé | awk & # 039; {print $ 1;} & # 039; > enabled.txt

La plupart du temps, nous devons nous assurer que tous les services que nous utilisons figurent dans le script de démarrage.

Lister tous les services chargés

systemctl list-units -all | service grep | grep chargé | awk & # 039; {print $ 1;} & # 039;

Lister tous les services activés

systemctl list-unit-files | service grep | grep activé | awk & # 039; {print $ 1;} & # 039; > enabled.txt

Pour trouver la liste des services chargés mais non activés, nous pouvons procéder comme suit.

systemctl list-units -all | service grep | grep chargé | awk & # 039; {print $ 1;} & # 039; > chargé.txt
systemctl list-unit-files | service grep | grep activé | awk & # 039; {print $ 1;} & # 039; > enabled.txt
diff -y Load.txt enabled.txt
#Si vous voulez un rapide coup d'œil sur les disparus, vous pouvez aussi utiliser
diff -y Load.txt enabled.txt | grep & # 039; <& # 039;

Je sais que cela n’est pas infaillible, mais cela peut vous donner un rapide aperçu des services manquants.

Docker, Ansible et al

En vous assurant que votre serveur fonctionne comme prévu même après le redémarrage, vous pouvez dormir sans problème la nuit.

Nous envisageons de transférer notre flux de travail vers Docker et Ansible. Cela prendra un certain temps. Jusque-là, nous ferons avec une configuration générale, des hacks comme ceux-ci et un outil de suivi comme Zabbix. J'espère que ça vous aide.


Linux Systemctl a été publié à l'origine dans Hacker midi sur Medium, où les gens poursuivent la conversation en soulignant et en répondant à cette histoire.

Source

Partenariat Newstrotteur

A propos lenewstrotteur

Découvrez également

Avec sa distribution Elasticsearch, Amazon Web Services envoie plus d’ondes de choc via un logiciel open source – Newstrotteur

(Photo des services Web Amazon) Personne ne sait vraiment ce que l’avenir réserve aux logiciels …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *