¿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