Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C/C++ 코드로 컴퓨터 시스템 종료하기

이번 글에서는 간단한 C 또는 C++ 코드를 작성하여 컴퓨터 시스템을 종료하는 방법을 알아보겠습니다. 시스템 종료 절차는 운영체제(OS)마다 조금씩 다르기 때문에, 리눅스와 윈도우 환경별로 각각 살펴보겠습니다.

리눅스(Linux)에서 시스템 종료하기

리눅스 사용자라면 터미널에서 다음 명령어를 입력하여 시스템을 즉시 종료할 수 있습니다.

shutdown -P now

여기서 -P 옵션은 전원을 끄는(power off) 동작을 의미하며, now는 지체 없이 바로 실행하라는 뜻입니다.

윈도우(Windows)에서 시스템 종료하기

윈도우 시스템을 사용하는 경우에는 아래와 같은 명령어를 활용할 수 있습니다.

c:\windows\system32\shutdown /i

/i 옵션은 종료 대화상자(GUI)를 띄우는 역할을 하며, 이외에도 /s(시스템 종료), /r(재시작) 등의 옵션을 상황에 맞게 사용할 수 있습니다.

C/C++ 구현 예제

위 명령어들은 system() 함수를 통해 프로그램 내부에서 호출할 수 있습니다. 운영체제별 예제 코드를 확인해 보겠습니다.

리눅스 예제

#include<iostream>
using namespace std;
int main() {
   system("shutdown -P now");
}

윈도우 예제

#include<iostream>
using namespace std;
int main() {
   system("c:\windows\system32\shutdown /i ");
}

참고 사항

  • system() 함수는 <iostream> 헤더만으로도 동작하지만, 일반적으로는 <cstdlib>(또는 C 언어에서는 <stdlib.h>) 헤더를 포함하는 것이 권장됩니다.
  • 시스템 종료 명령은 관리자(Administrator) 권한이 필요할 수 있으며, 특히 원격 서버나 공유 환경에서는 신중하게 사용해야 합니다.
  • 프로그램 실행 즉시 시스템이 종료되므로, 저장하지 않은 작업이 있다면 먼저 저장한 후 테스트하는 것이 좋습니다.