Programa para apagar un sistema

¿Cómo apagar su computadora en Linux y/o Windows?

La idea es usar system() en C . Esta función se utiliza para invocar comandos del sistema operativo desde el programa C. 

Sistema operativo Linux: 

C

// C program to shutdown in Linux
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
   // Running Linux OS command using system
   system("shutdown -P now");
   
   return 0;
}

Java

//Java program to shut down the system with linux OS
import java.io.IOException;
import java.util.Scanner;
public class Shutdown_System
{
    public static void main(String args[]) throws IOException
    {
        int sec=1;
        String operatingSystem = System.getProperty("os.name");
        System.out.println("Name of Operating System:"+operatingSystem);
        if(operatingSystem.equals("Linux"))
        {
            Runtime runtime = Runtime.getRuntime();
            Scanner s = new Scanner(System.in);
            System.out.print("System will shut down after 1 second:");
            Process proc = runtime.exec("shutdown -h -t "+sec);
            System.exit(0);
        }
        else
        {
            System.out.println("Something went wrong.");
        }
    }
}

 Sistema operativo Windows: apagar/cerrar sesión/reiniciar un sistema operativo Windows

Haremos uso de system() de < stdlib.h > para realizar una operación del sistema con la ayuda de un programa C. Para realizar cualquiera de las operaciones del sistema antes mencionadas, el código será el siguiente: 

C

//C program to shut down the system in Windows OS
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
  system("c:\\windows\\system32\\shutdown /i");
  return 0;
}

Java

//Java program to shutdoen the system after 5 seconds for windows OS
 
import java.io.*;
 
public class GFG
{
   public static void main(String[] args)
   {
      Runtime runtime = Runtime.getRuntime();
      try
      {
         System.out.println("System will shutdown after 5 seconds.");
         runtime.exec("shutdown -s -t 5");
      }
      catch(IOException e)
      {
         System.out.println("Exception: " +e);
      }
   }
}

El argumento de la función del sistema es la ruta al sistema operativo y /i es una de las entidades de las vastas opciones disponibles para nosotros. Para ver las opciones, ejecutamos cmd y escribimos:

C:\Users\User>shutdown

El comando de apagado nos presenta una lista de opciones disponibles para nosotros. 

Estos son: Para realizar diferentes operaciones, simplemente reemplazamos el último «/ruta» en el argumento system(). Las operaciones comunes son:

Cerrar

system("c:\\windows\\system32\\shutdown /s");

Reiniciar

system("c:\\windows\\system32\\shutdown /r");

Desconectarse

system("c:\\windows\\system32\\shutdown /l");

Complejidad de tiempo: O (1), ya que el programa ejecutará directamente el comando a través del sistema operativo, la complejidad de tiempo será O (1).

Complejidad espacial: O(1)

Este artículo es una contribución de Sahil Chhabra y Amartya Ranjan Saikia . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *