sudo
Ubuntu가 시작될 때 (누구나 로그인하기 전에) 명령 을 실행하고 싶습니다 .
sudo searchd
어떻게해야합니까?
답변:
/etc/rc.local
시작 종료시 실행되는 스크립트에 명령을 추가 할 수 있습니다 .
전에 명령을 작성하십시오 exit 0
. 이후에 쓰여진 exit 0
것은 절대 실행되지 않습니다.
&
. 현재 명령이 완료되지 않은 경우에도 다음 명령을 시작하려면 &
.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
이것에 대한 조언 만 받습니까?
/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
exit 0
것은 절대 실행되지 않습니다.