라즈베리파이 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
'개발자 > 라즈베리파이4' 카테고리의 다른 글
라즈베리파이 4 개발 환경 빠르고 쉽게 설정하기 (0) | 2021.07.28 |
---|---|
Raspberry Pi SSH 경고를 비활성화하는 방법 (0) | 2021.07.27 |
라즈베리파이 GPIO 핀 번호, 사용 가능한 핀 정리 (0) | 2021.07.25 |
라즈베리파이에 아두이노 IDE(통합개발환경) 설치 (0) | 2021.07.25 |
라즈베리파이 Wi-Fi is currently blocked by rfkill. 메시지 없애는 법 (0) | 2021.07.12 |
라즈베리파이 부팅과 동시에 영상이나 이미지를 반복 재생하는 코드 (0) | 2021.07.05 |
라즈베리파이 부팅하면서 윈도우에서 자동 시작 (0) | 2021.06.30 |
라즈베리파이 화면 꺼짐 방지, GUI 모드에서 화면 보호기 설정 (0) | 2021.06.30 |
더욱 좋은 정보를 제공하겠습니다.~ ^^