CentOS 시스템 부팅 및 재부팅 설정

CentOS Linux은 널리 사용되는 서버 운영 체제 중 하나입니다. 이 문서에서는 CentOS 시스템의 부팅 및 재부팅 설정에 대해 알아보겠습니다.

1. 부팅 설정

CentOS 시스템을 부팅할 때 실행할 서비스 및 프로그램을 설정할 수 있습니다. 이 설정은 시스템 부팅 시 자동으로 실행될 서비스를 지정하는 것을 의미합니다.

부팅 설정 파일은 /etc/rc.d/rc.local 에 있습니다. 이 파일은 시스템 부팅 후 마지막으로 실행되는 스크립트를 저장하는 곳입니다. 따라서 여기에 원하는 서비스 또는 프로그램을 추가할 수 있습니다.

다음은 rc.local 파일을 수정하여 부팅 시 실행될 몇 가지 서비스와 프로그램을 추가하는 예시입니다:

#!/bin/bash

# 부팅 시 실행될 서비스 추가
systemctl start httpd.service

# 부팅 시 실행될 프로그램 추가
/sbin/my_program

위 예시에서 httpd.service는 Apache 웹 서버를 시작하는 서비스이며, /sbin/my_program은 사용자 정의 프로그램입니다. 이러한 추가를 원하는 모든 서비스나 프로그램을 rc.local 파일에 추가할 수 있습니다.

수정이 완료되면 rc.local 파일을 저장하고 권한을 설정해야 합니다. 다음 명령을 사용하여 권한을 설정합니다:

chmod +x /etc/rc.d/rc.local

위 명령은 rc.local 파일에 실행 권한을 부여합니다.

2. 재부팅 설정

CentOS 시스템을 재부팅 할 때 특정 작업을 수행하도록 설정할 수 있습니다. 이 설정은 시스템이 재부팅될 때 자동으로 실행되는 스크립트를 의미합니다.

재부팅 설정 파일은 /etc/rc.d/rc.local.shutdown 에 있습니다. 이 파일은 시스템이 재부팅되기 전에 마지막으로 실행되는 스크립트를 저장하는 곳입니다. 따라서 여기에 원하는 작업을 추가할 수 있습니다.

다음은 rc.local.shutdown 파일을 수정하여 재부팅 시 수행될 작업을 추가하는 예시입니다:

#!/bin/bash

# 재부팅 시 수행될 작업 추가
echo "System is rebooting" >> /var/log/reboot.log

위 예시에서는 var/log/reboot.log 파일에 “System is rebooting” 이라는 메시지를 기록하는 작업을 추가했습니다. 필요한 경우 이러한 작업을 사용하여 로그를 기록하거나 기타 특정 작업을 수행할 수 있습니다.

수정이 완료되면 rc.local.shutdown 파일을 저장하고 권한을 설정해야 합니다. 다음 명령을 사용하여 권한을 설정합니다:

chmod +x /etc/rc.d/rc.local.shutdown

위 명령은 rc.local.shutdown 파일에 실행 권한을 부여합니다.

마무리

CentOS 시스템의 부팅 및 재부팅 설정에 대해 알아보았습니다. 이러한 설정은 서비스 또는 프로그램을 자동으로 실행하거나 특정 작업을 수행하려는 경우 유용합니다. rc.local 파일과 rc.local.shutdown 파일을 활용하여 원하는 작업을 추가할 수 있습니다. 이러한 설정을 통해 시스템의 부팅 및 재부팅 과정을 더욱 효율적으로 관리할 수 있습니다.