[linux] Ubuntu-시작시 “sudo”로 명령 실행

sudoUbuntu가 시작될 때 (누구나 로그인하기 전에) 명령 을 실행하고 싶습니다 .

sudo searchd

어떻게해야합니까?



답변

/etc/rc.local시작 종료시 실행되는 스크립트에 명령을 추가 할 수 있습니다 .

전에 명령을 작성하십시오 exit 0. 이후에 쓰여진 exit 0것은 절대 실행되지 않습니다.


답변

/etc/init/tty*.conf쉘 스크립트를 매개 변수로 사용 하여 tty 구성을 편집하십시오 .

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

이것은 우리가 tty1을 편집 중이고 입력을 읽는 스크립트가 theInputScript.sh라고 가정합니다.

이 스크립트는 루트 권한으로 실행되므로 내용을 입력 할 때 루트 권한이 있습니다. 또한 스크립트 위치에 경로를 추가하십시오.

중요 : 스크립트가 완료되면 / sbin / login을 호출해야합니다. 그렇지 않으면 터미널에 로그인 할 수 없습니다.


답변

좋은 답변입니다. 더 많은 유연성을 위해 ” Crontab “을 사용 하여 작업 (예 : 명령)을 설정할 수도 있습니다 ( 스크립트 실행, 출력 로깅 등의 다양한 옵션 제공). 이해하고 올바르게 설정하는 데 더 많은 시간이 필요합니다.

‘@reboot’를 사용하면 시작할 때 명령을 한 번 실행할 수 있습니다.

마무리 : 실행$ sudo crontab -e -u root

그리고 다음과 같이 명령을 사용하여 파일 끝에 줄을 추가하십시오.

@reboot sudo searchd


답변