부팅시 루트로 명령 실행


9

Xubuntu에서 수퍼 유저로 부팅 할 때 bash 스크립트를 실행해야합니다. 어디서부터 시작해야할지 모르겠습니다. 아치 리눅스 가이드에 설명 된 것을해야합니다. 그 가이드는 정확하게 말합니다 :

파일 끝에 다음을 추가하십시오. /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

하지만이없는 /etc/rc.sysinit/etc/rc.d/분투한다. 나는 동등한 것들이 있다고 확신합니다.

답변:


9

원하는 파일은 /etc/rc.local입니다. 이 스크립트는 부팅 프로세스 근처 또는 끝에서 실행됩니다. 따라서 모든 것이이 시점까지 이루어져야합니다.

그러나 @ bodhi.zazen이 지적했듯이 Upstart 가 가장 적합한 옵션 일 수 있습니다. 확인하십시오 .

참고 1 : 15.04 이상에서 Ubuntu는 systemdUpstart가 아닌 Upstart를 사용합니다. 따라서 서비스 접근 방식을 취하려면 @muru의 답변을 참조하십시오.

참고 2 : 16.10에는 /etc/rc.local기본적으로는 없지만 생성하고 실행 가능하게 만들면 ( sudo chmod u+x /etc/rc.local) 시스템 서비스가있는 경우 서비스를 제공하기 때문에 작동합니다. exit 0전체 부팅 프로세스를 중단시키는 명령 실패를 방지하기 위해 파일 끝에 줄 을 붙여야합니다.


자, 그 코드를 여기에 넣었습니까? 현재 해당 파일에는 exit 0. 그리고 부팅 할 때 부팅 할 때 rc.local파일 시스템이 준비되었으므로 실행할 명령에 대한 로그를 작성할 수 있습니까?
lorenzo-s

부팅 (초기) 스크립트를 실행하려는 것처럼 들립니다. 우분투는 시작을 사용합니다. rc.local은 부팅시 명령 또는 일련의 명령을 실행하며 최선의 옵션 일 수도 있고 아닐 수도 있습니다. 정확히 무엇을하려고합니까?
Panther

@ lorenzo-s : 내 편집을 참조하십시오.
Scott Severance

이 답변이 도움이 될 수도 있습니다 : askubuntu.com/a/20347/3940
Takkat

1
좋아, my_script에서 (으) /usr/local/bin로의 이동 을 해결 했습니다 /usr/bin. 을 /var/log사용하여 로그인을 저장할 수도 있습니다 my_script &>> /var/log/my_script. 대단히 감사합니다.
lorenzo-s
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.