Comment corriger la commande SystemCTL non trouvée dans Linux

Comment corriger la commande SystemCTL non trouvée dans Linux

Linux a plusieurs commandes différentes pour effectuer différentes tâches. Cependant, parfois les utilisateurs rencontrent des erreurs lors de l'exécution des commandes. L'une des erreurs courantes est la «commande SystemCTL introuvable». Cette erreur se produit lorsque le système trouve la commande SystemCTL manquante. Cet article couvre la commande SystemCTL non trouvée en détail.

Qu'est-ce que la commande SystemCTL

SystemCTL est une utilité en ligne de commande dans Linux qui contrôle les services du système. Il s'agit d'un outil essentiel qui permet aux administrateurs système de gérer les services et les ressources du système. La commande SystemCTL permet aux utilisateurs de commencer, mettre fin, activer, désactiver et redémarrer les services sur le système Linux.

Ce qui provoque l'erreur «SystemCTl Commande non trouvée»

L'erreur «SystemCTl Commande non trouvée» se produit lorsque le système trouve le SystemCTL manquant. La raison principale de l'erreur SystemCTL est l'utilisation de l'ancienne version Linux. Les anciennes versions Linux n'ont pris en charge que Sysvinit au lieu de l'utilitaire Systemd.

Comme l'utilitaire Systemd manque dans certaines anciennes versions de Linux. Le SystemCTL est compatible avec cet utilitaire. Mais si vous utilisez le SystemCTL avec des configurations Linux plus anciennes telles que sysvinit ou parvenu La commande d'erreur introuvable se produira.

Voici la liste des raisons possibles pour lesquelles il se produit:

  • Le package SystemCTL n'est pas installé
  • La variable d'environnement de chemin n'est pas réglée correctement
  • La commande SystemCTL n'est pas exécutable
  • Le système n'exécute pas un système d'initial basé sur Systemd

Comment corriger l'erreur «SystemCTl Commande non trouvée»

Si vous utilisez la version Linux qui n'utilise pas le SystemD comme utilité de gestion centrale, alors voici quelques correctifs rapides à cette erreur.

  • Installez le package SystemCTL
  • Vérifiez la variable d'environnement de chemin
  • Rendre la commande systemctl exécutable
  • Vérifiez le système INIT
  • Remplacement SystemCTL par la commande de service

1: Installez le package SystemCTL

Si le package SystemCTL n'est pas installé sur le système, la première étape consiste à l'installer. Vous pouvez installer le package SystemCTL à l'aide du gestionnaire de packages Linux.

L'installation du package SystemD peut résoudre le problème, mais ce n'est pas une solution garantie. Il faut d'abord vérifier si le systemd Le package est déjà installé sur votre système.

Exécutez la commande suivante pour vérifier si systemctl Les packages sont installés ou non:

sudo dpkg -l | grep systemd

Si les packages sont déjà installés, la sortie suivante apparaîtra affichant que SystemD est déjà installé:

Dans le cas où si les packages ne sont pas installés, nous pouvons l'installer en utilisant les étapes ci-dessous.

Par exemple, pour l'installer sur Systèmes basés sur Ubuntu et Debian, Exécuter les commandes données pour installer le package SystemCTL.

Premiers packages de mise à jour:

Mise à jour Sudo Apt

Exécutez la commande ci-dessous pour installer systemd:

sudo apt instally systemd

Sur Systèmes basés sur un chapeau rouge Utiliser la commande:

sudo yum instally systemd

Si vous rencontrez toujours une erreur malgré l'installation de SystemD, vous voudrez peut-être envisager de le réinstaller en utilisant la commande suivante.

sudo apt install --reinstall systemd

En installant l'utilitaire SystemD, cela devrait résoudre le problème.

2: Vérifiez la variable de l'environnement de chemin

Si la variable d'environnement de chemin n'est pas définie correctement, le système peut ne pas être en mesure de trouver la commande SystemCTL. Vous pouvez vérifier la variable d'environnement de chemin en exécutant la commande suivante:

Echo $ Path

La sortie doit contenir le chemin d'accès au répertoire où se trouve la commande SystemCTL. S'il n'est pas présent, vous pouvez ajouter le répertoire à la variable d'environnement de chemin à l'aide de la commande suivante:

Export Path = $ path: / usr / bin / systemctl

3: Rendez l'exécutable de la commande SystemCTL

Si la commande SystemCTL n'est pas exécutable, faites-la exécutable à l'aide de ChMOD. Utilisez la commande ci-dessous pour rendre la commande systemctl exécutable:

sudo chmod + x / usr / bin / systemctl

4: Vérifiez le système init

L'une des principales raisons pour lesquelles systemctl La commande ne fonctionne pas est que si votre système n'exécute pas un système d'initial basé sur Systemd, vous pouvez rencontrer le «Commande SystemCTL n'est pas trouvée" erreur. Pour vérifier si votre système exécute un Système d'initial basé sur Systemd, Vous pouvez exécuter la commande suivante:

ps -p 1 -o comm =

Si la sortie est «systemd«, Votre système exécute un système d'initial basé sur Systemd. Si la sortie n'est pas «systemd», vous devrez peut-être passer à un système d'initial basé sur Systemd pour utiliser la commande systemCTL.

5: Remplacement SystemCTL par la commande de service

Une solution facile pour réparer le «Sudo: SystemCTL: commande introuvable«L'erreur consiste à utiliser la commande de service à la place de systemctl. La commande de service peut être utilisée pour exécuter le Script System V init, qui est soutenu par les anciennes versions de Linux.

Au cas où vous ne voudrez pas installer systemd utilité, alors ce correctif est une solution simple et efficace. En utilisant la commande de service, vous pouvez gérer facilement les services système, sans avoir besoin d'utiliser la commande SystemCTL.

Notez que la commande de service peut ne pas être disponible pour tous les services, et certains services peuvent nécessiter l'utilisation de SystemCTL.

La syntaxe suivante sera suivie d'une commande de service:

SUDO Service [Service_Name] [Action]

Vous pouvez également utiliser d'autres commandes avec la commande de service, telles que Stop, Redémarrer, Statut et Recharger, en fonction de ce que vous voulez faire avec le service.

Par exemple, pour exécuter la même commande avec l'utilisation du service UFW:

service sudo ufw start

Pour identifier et répertorier les noms de services pour gérer l'utilisation:

SystemCTL List-Units

Cela affichera une liste de tous les services en cours d'exécution de votre système:

Conclusion

Le "Commande SystemCTL n'est pas trouvée»L'erreur est une erreur courante dans Linux. Il peut être causé par plusieurs raisons, dont le systemctl le package n'est pas installé, la variable d'environnement de chemin n'est pas définie correctement, le systemctl La commande n'est pas exécutable, et le système n'exécute pas un système d'initial basé sur Systemd. L'utilisation de la commande de service à la place du systemctl Commande Nous pouvons facilement corriger cette erreur pour les plus anciennes distros Linux.