본문 바로가기

개발자/라즈베리파이4

라즈베리파이 rc.local 실행 오류 확인할 것

반응형

 

 

라즈베리파이 rc.local 실행 안 될 때 확인할 것 

 

아래와 같이 상태를 확인하면 빨간 글씨로 무엇인가 안된다는 사실을 알 수 있다.

 

pi@raspberrypi:~ $ sudo systemctl status rc-local
Warning: The unit file, source configuration file or drop-ins of rc-local.service changed on disk. Run 'systemctl daemon-reload' to reload units.
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
           /etc/systemd/system/rc-local.service.d
           └─ttyoutput.conf
   Active: failed (Result: exit-code) since Sat 2021-07-03 23:33:17 KST; 3min 49s ago
     Docs: man:systemd-rc-local-generator(8)
  Process: 523 ExecStart=/etc/rc.local start (code=exited, status=1/FAILURE)

Jul 03 23:33:00 raspberrypi systemd[1]: Starting /etc/rc.local Compatibility...
Jul 03 23:33:17 raspberrypi rc.local[523]: Failed to start hostapd.service: Unit hostapd.service is masked.
Jul 03 23:33:17 raspberrypi systemd[1]: rc-local.service: Control process exited, code=exited, status=1/FAILURE
Jul 03 23:33:17 raspberrypi systemd[1]: rc-local.service: Failed with result 'exit-code'.
Jul 03 23:33:17 raspberrypi systemd[1]: Failed to start /etc/rc.local Compatibility.
pi@raspberrypi:~ $

 

이상하게도 아래와 같은 명령어를 실행하면 문제가 있다고 메시지가 뜬다. 이게 갑자기 또 나오는데 아 돌아버린다.

 

pi@raspberrypi:~ $ sudo systemctl start rc-local.service
Job for rc-local.service failed because the control process exited with error code.
See "systemctl status rc-local.service" and "journalctl -xe" for details.
pi@raspberrypi:~ $

 

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

 

pi@raspberrypi:~ $ ls /etc/rc.local -l
-rwxr-xr-x 1 root root 1761 Jul  3 22:46 /etc/rc.local
pi@raspberrypi:~ $

 

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

 

[Install]
 WantedBy=multi-user.target

 

아래와 같은 확실한 명령으로 서비스를 재실행하면 잘 돌아갑니다. ^^

 

$sudo systemctl start rc-local.service

 

위 명령을 수행하니 워닝 메시지가 나오길래 참고로 올리고 어쨌든 해결해야 한다. 빠뜨린게 무엇인지?

 

pi@raspberrypi:~ $ ls /etc/rc.local -l
-rwxr-xr-x 1 root root 1794  8월 11 20:43 /etc/rc.local
pi@raspberrypi:~ $ sudo systemctl start rc-local.service
Warning: The unit file, source configuration file or drop-ins of rc-local.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for rc-local.service failed because the control process exited with error code.
See "systemctl status rc-local.service" and "journalctl -xe" for details.
pi@raspberrypi:~ $

 

$sudo systemctl enable rc-local.service

 

Created symlink from /etc/systemd/system/multi-user.target.wants/rc-local.service to /usr/lib/systemd/system/rc-local.service.

 

참고로 파일 위치는 아래 참고

 

pi@raspberrypi:~ $ sudo nano /usr/lib/systemd/system/rc-local.service
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo nano /lib/systemd/system/rc-local.service
pi@raspberrypi:~ $


맨 아래 수정

$sudo nano /usr/lib/systemd/system/rc-local.service

[Install]
WantedBy=multi-user.target 

 

 

라즈베리파이 모든 버전

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^