Cómo corregir el comando SystemCTL no encontrado Error en Linux

Cómo corregir el comando SystemCTL no encontrado Error en Linux

Linux tiene varios comandos diferentes para realizar diferentes tareas. Sin embargo, a veces los usuarios encuentran errores mientras ejecutan comandos. Uno de los errores comunes es el "comando systemCTL no encontrado". Este error ocurre cuando el sistema encuentra que falta el comando SystemCTL. Este artículo cubre el comando SystemCTL no encontrado Error en detalle.

¿Qué es el comando SystemCTL?

SystemCTL es una utilidad de línea de comandos en Linux que controla los servicios del sistema. Es una herramienta esencial que permite a los administradores del sistema administrar los servicios y recursos del sistema. El comando SystemCTL permite a los usuarios comenzar, terminar, habilitar, deshabilitar y reiniciar los servicios en el sistema Linux.

¿Qué causa el error "Comando SystemCTL no encontrado"?

El error de "comando SystemCTL no encontrado" ocurre cuando el sistema encuentra que el SystemCTL falta. La razón principal del error SystemCTL es el uso de la versión antigua de Linux. Las versiones antiguas de Linux solo tienen soporte para Sysvinit en lugar de Systemd Utility.

Ya que falta la utilidad Systemd en algunas versiones anteriores de Linux. El sistema es compatible con esta utilidad. Pero si usa el SystemCTL con configuraciones más antiguas de Linux como sysvinit o advenedizo El comando de error no se encontrará.

Aquí hay una lista de posibles razones debido a las cuales ocurre:

  • El paquete SystemCTL no está instalado
  • La variable de entorno de ruta no se establece correctamente
  • El comando SystemCTL no es ejecutable
  • El sistema no está ejecutando un sistema init basado en Systemd

Cómo corregir el error "Comando SystemCTL no encontrado"

Si está utilizando la versión de Linux que no utiliza el SystemD como una utilidad de administración central, aquí hay algunas correcciones rápidas a este error.

  • Instale el paquete SystemCTL
  • Verifique la variable de entorno de ruta
  • Hacer ejecutable de comando systemCTL
  • Verifique el sistema init
  • Reemplazo de SystemCTL con el comando de servicio

1: Instale el paquete SystemCTL

Si el paquete SystemCTL no está instalado en el sistema, el primer paso es instalarlo. Puede instalar el paquete SystemCTL con Linux Package Manager.

La instalación del paquete SystemD puede resolver el problema, pero no es una solución garantizada. Es necesario primero verificar si el system el paquete ya está instalado en su sistema.

Ejecute el siguiente comando para verificar si systemctl Los paquetes están instalados o no:

sudo dpkg -l | GREP Systemd

Si los paquetes ya están instalados, la siguiente salida aparecerá mostrando que Systemd ya está instalado:

En caso de que si los paquetes no están instalados, podemos instalarlo utilizando los pasos a continuación.

Por ejemplo, instalarlo en Sistemas con sede en Ubuntu y Debian, Ejecutar comandos dados para instalar el paquete SystemCTL.

Primera actualización de paquetes:

Actualización de sudo apto

Ejecute el comando a continuación para instalar Systemd:

SUDO APT INSTALL SYSTEMD

En Sistemas basados ​​en sombrero rojo Use el comando:

SUDO YUM Install Systemd

Si todavía se encuentra con un error a pesar de haber instalado Systemd, es posible que desee considerar reinstalarlo utilizando el siguiente comando.

Instalación de sudo apt -Reinstall Systemd

Al instalar la utilidad SystemD, esto debería resolver el problema.

2: Verifique la variable de entorno de ruta

Si la variable de entorno de ruta no se establece correctamente, es posible que el sistema no pueda encontrar el comando SystemCTL. Puede verificar la variable de entorno de ruta ejecutando el siguiente comando:

Echo $ Path

La salida debe contener la ruta al directorio donde se encuentra el comando SystemCTL. Si no está presente, puede agregar el directorio a la variable de entorno de ruta utilizando el siguiente comando:

Exportar ruta = $ ruta:/usr/bin/systemctl

3: hacer ejecutable de comando systemCTL

Si el comando SystemCTL no es ejecutable, haga que sea ejecutable usando CHMOD. Use el siguiente comando para hacer ejecutable del comando SystemCTL:

sudo chmod +x/usr/bin/systemctl

4: Verifique el sistema init

Una de las principales razones por las cuales systemctl El comando no funciona es si su sistema no está ejecutando un sistema init basado en Systemd, puede encontrar el "comando systemCTL no se encuentra" error. Para verificar si su sistema está ejecutando un sistema inicial basado en Systemd, Puede ejecutar el siguiente comando:

ps -p 1 -o comm =

Si la salida es "system", Su sistema está ejecutando un sistema init basado en Systemd. Si la salida no es "Systemd", es posible que deba cambiar a un sistema de inicio basado en Systemd para usar el comando SystemCTL.

5: Reemplazo de SystemCTL con el comando de servicio

Una solución fácil para arreglar el "sudo: systemCTL: comando no encontrado"El error es usar el comando de servicio en lugar de systemctl. El comando de servicio se puede usar para ejecutar el Sistema V Script init, que es compatible con versiones anteriores de Linux.

En caso de que no quiera instalar system utilidad, entonces esta solución es una solución simple y efectiva. Al usar el comando de servicio, puede administrar los servicios del sistema con facilidad, sin necesidad de usar el comando SystemCTL.

Tenga en cuenta que el comando de servicio puede no estar disponible para todos los servicios, y algunos servicios pueden requerir el uso de SystemCTL.

La siguiente sintaxis será seguida por el comando de servicio:

servicio sudo [servicio_name] [acción]

También puede usar otros comandos con el comando de servicio, como stop, reiniciar, estado y recargar, dependiendo de lo que desee hacer con el servicio.

Por ejemplo, para ejecutar el mismo comando con el servicio UFW: Uso:

Servicio de sudo UFW Inicio

Para identificar y enumerar los nombres de servicios para administrar el uso:

Unidades de lista SystemCTL

Esto mostrará una lista de todos los servicios actualmente en ejecución en su sistema:

Conclusión

El "comando systemCTL no se encuentraEl error es un error común en Linux. Puede ser causado por varias razones, incluida la systemctl que no se está instalando el paquete, la variable de entorno de ruta no se establece correctamente, el systemctl El comando no es ejecutable, y el sistema no ejecuta un sistema init basado en Systemd. El uso del comando de servicio en lugar del systemctl Comando Podemos corregir fácilmente este error para las distribuciones de Linux más antiguas.