Program to shutdown a system
How to shutdown your computer in Linux and/or Windows?
The idea is to use system() in C. This function is used to invoke operating system commands from C program.
Linux OS:
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." ); } } } |
Windows OS: Shutdown/ Log off/ Restart a Windows OS
We will make use of system() from < stdlib.h > to perform a system operation with the help of a C program. To perform any of the afore-mentioned system operation code will be as follows:
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); } } } |
The argument to the system function is the path to OS and /i is one of the entity from the vast options available to us. To view the options, we run cmd and type:
C:\Users\User>shutdown
The shutdown command presents us with a list of options available for us.
These are : To perform different operations, we just replace the last “/path” in system() argument. The common operations are:
Shutdown
system("c:\\windows\\system32\\shutdown /s");
Restart
system("c:\\windows\\system32\\shutdown /r");
Logoff
system("c:\\windows\\system32\\shutdown /l");
Time Complexity: O(1), As program will directly execute the command through OS, time complexity will be O(1).
Space Complexity: O(1)
Contact Us