16.04 LTS로 업그레이드한 후 rc.local이 명령을 실행하지 않습니다.

16.04 LTS로 업그레이드한 후 rc.local이 명령을 실행하지 않습니다.

이전에 설치된 버전인 kubuntu 15.xx에서 나는 라인을 추가했습니다 /etc/rc.local. /home/diet/scripts/my-auto-mount-script이는 분명히 홈 Wi-Fi 네트워크 드라이브에 마운트되어야 하는 스크립트를 참조하는 것입니다.

이것은 kubuntu 15.xx에서 완벽하게 작동했습니다.

업그레이드 후에는 명령을 실행하는 것이 여전히 트릭을 수행하는 것처럼 보이기 /etc/rc.local때문에 부팅 시 무시되는 것 같습니다. /etc/rc.localrc.local이 무시되고 있다고 생각하는 이유는 참조하는 스크립트가 스크립트 성공 시 로그를 생성해야 하지만 스크립트 실패 시에도 로그를 생성해야 하는데 로그가 없기 때문입니다.

이 문제를 해결하는 방법에 대한 조언을 줄 수 있는 사람이 있나요?

추신: 예, 물건을 넣는 것도 /etc/fstab드라이브를 장착하는 방법이라는 것을 알고 있지만 집에 없을 때 돌고래의 드라이브를 볼 수 있고 거기에 작은 빨간색 십자가가 있는 것이 싫습니다. . 이렇게 하면 내가 이동 중일 때(노트북임) 사람들이 내가 집에 무엇을 가지고 있는지 볼 수 없습니다.

답변1

Ubuntu는 이제 systemd를 사용하고 있으며 rc.local은 이제 기본적으로 "꺼져 있는" 서비스로 간주됩니다. 다음 명령을 입력하고 재부팅하여 rc.local을 "켜짐"으로 설정할 수 있습니다.

sudo systemctl enable rc-local.service

답변2

이것만 바꾸세요

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

첫 번째 줄에서 이것을 변경하십시오

#!/bin/sh -e

에게

#!/bin/bash 

저장하고 즐기세요!

관련 정보