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


21

이전에 설치된 버전에 쿠분투 15.xx 전 라인에 추가 /etc/rc.local- /home/diet/scripts/my-auto-mount-script분명히 홈 와이파이 네트워크 드라이브의 경우 탑재해야한다는 스크립트 언급했다.

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

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

누구 든지이 문제를 해결하는 방법에 대한 조언을 줄 수 있습니까?

추신 : 네 물건을 넣는 /etc/fstab것도 드라이브를 장착하는 방법 이라는 것을 알고 있지만 집에 없을 때는 돌고래의 드라이브를 볼 수 있고 빨간 십자가가 없기 때문에 싫어합니다. . 내가 길에있을 때 (노트북) 사람들은 내가 집에있는 것을 볼 수 없습니다.


답변:


24

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

sudo systemctl enable rc-local.service

시간을내어 해결책을 제시해 주셔서 대단히 감사합니다! 또한 ./.config/autostart-scripts/에 스크립트를 추가하면 시작시 스크립트가 실행되는 솔루션을 찾았습니다!
Diet Bos

sysemctl 명령이 저에게 효과적입니다. 또한 사용자가 로그인하기 전에 부팅 할 때 /etc/rc.local을 실행해야하므로 ~ / .config / autostart-scripts의 사용자 스크립트와 다릅니다. rc.local 스크립트의 모든 오류로 인해 멈추다; / rc / syslog에서 rc.local을 스캔하면 작동하지 않는다고 생각합니다.
djb

1
그리고 systemd는 시작할 때 스크립트를 실행하는 "공식적인 방법"을 지원하지 않습니까? rc.local처럼?
Cirelli94

4

이것 만 바꾸세요

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

nano /etc/rc.local 

첫 줄에서 이것을 바꾸십시오

#!/bin/sh -e

#!/bin/bash 

저장하고 즐기십시오!


완벽한, 나를 위해 일 이전의 대답과 콤보 (16.04)
YURIY Polezhayev

이 답변은 Ubuntu 14.04에 systemctl이 없기 때문에 이전 대신 저에게 효과적이었습니다.
Franksands
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.