본문 바로가기
Tips

/etc/rc.local파일 활성화

by lovey25 2021. 1. 1.

"/etc/rc.local"파일은 시스템이 부팅하고나서 맨 마지막에 실행되는 스크립트입니다. 그래서 사용자가 부팅시 자동화 하고싶은 어떤 동작이 있다면 여기에 넣어서 실행시킬 수 있는거죠. 파일 내용을 보면 다음과 같습니다.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

exit 0

그런데 잘 보면 이런 내용이 있습니다.

# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

이 스크립트를 실행하려면 실행권한이 있어야하고 그리고 자체적으로 이 스크립트는 비활성화 되어있어서 사용하려면 따로 활성화 시키는 과정을 거쳐야 한다고하네요.

그 방법 알아보겠습니다.

먼저 현재 상태를 확인해보면 이런식으로 빨간글씨가 나와서 뭔가 안되고 있다는 분위기를 알 수 있습니다. 

본격적으로 활성화 방법입니다.

먼저 스크립트의 실행권한 확인합니다.

실행권한은 다 들어가 있습니다.

다음으로 "/usr/lib/systemd/system/rc-local.service" 파일을 수정합니다. 활성화를 위해서 꼭 필요한 절차라고합니다. 맨아래에 다음 내용을 추가합니다.

[Install]
 WantedBy=multi-user.target

저장을 하고 이제 "sudo systemctl enable rc-local.service" 명령으로 스크립트를 활성화 합니다.

그리고 "rc-local.service"를 시작하고나서 다시 상태를 보면 정상적으로 동작하고 있음을 알 수 있습니다.

 

끝!

728x90

댓글0