우분투-부팅시 터미널 명령을 실행하는 방법은 무엇입니까?


12

우분투 부팅시 명령을 실행하고 싶습니다. 특히 명령은 다음과 같습니다.

sudo shutdown +m
sudo shutdown +1

테스트 목적으로 시작하자마자 컴퓨터를 종료하고 싶습니다. 테스트중인 약간의 회로를 사용하여 컴퓨터를 다시 켤 계획입니다.

시스템 시작시이 명령을 어떻게 자동으로 실행할 수 있습니까?


9
"부팅시 자동 종료"는 사악하게 들립니다. :)
Ankit

답변:


15

에 배치하십시오 /etc/rc.local. 루트로 실행되므로 sudo필요하지 않습니다.

또한 런레벨에 대한 추가 정보를 읽으 실 수 있습니다 : http://en.wikipedia.org/wiki/Runlevel


시스템 / 기본 설정 / 시작 응용 프로그램으로 이동하여 스크립트를 추가 할 수도 있습니다.
SaintWacko

Ubuntu Server 18.04에서 저에게 적합하지 않습니다. – 다음으로 교체하고 싶습니다sudo swapon /swapfile
Nam G VU

@reboot 구문과 함께 crontab을 사용하십시오. superuser.com/a/586078/34893
Nam G VU

6

명령을 자동으로 실행하는 방법에는 여러 가지가 있습니다.

  1. 신출내기 시스템은 디렉토리에 구성을 찾아 모든 스크립트 양식을 실행합니다 /etc/init. 이 스크립트는 시스템 시작 중 (또는 종료 요청과 같은 특정 이벤트에 대한 응답으로) 실행되므로 사용자와 상호 작용하지 않는 명령을 실행할 수 있습니다. 모든 서버는이 메커니즘을 사용하여 시작됩니다. 당신은에 읽을 소개 찾을 수 있습니다 http://upstart.ubuntu.com/getting-started.html 맨 페이지를 man 5 init하고 man 8 init당신에게 자세한 내용을 제공합니다.

  2. .gnomerc홈 디렉토리에 이름이 지정된 쉘 스크립트 는 그놈 세션에 로그인 할 때마다 자동으로 제공됩니다. 거기에 임의의 명령을 넣을 수 있습니다. 이 스크립트에서 설정 한 환경 변수는 세션에서 실행하는 모든 프로그램에서 볼 수 있습니다. .gnomerc스크립트가 완료 될 때까지 세션이 시작되지 않습니다 . 따라서 장기 실행 프로그램을 자동 시작 &하려면 실행중인 쉘에서 분리하기 위해 프로그램 호출 에 추가해야합니다 .

  3. 메뉴 옵션 시스템-> 환경 설정-> 시작 응용 프로그램을 사용하면 그래픽 세션이 시작될 때 시작해야 할 응용 프로그램을 정의하고 (우분투가 미리 정의) 취향에 추가하거나 제거 할 수 있습니다. 구문 .gnomerc을 알 필요는 sh없지만 sh프로그래밍 구성 을 사용할 수 는 없다는 점을 제외하면 스크립트 의 목적과 범위는 거의 같습니다 .


1

간단한 것을 위해 시스템-> 환경 설정-> 세션에서 스크립트의 위치를 ​​가리키는 명령을 추가 할 수 있습니다 .

또는 더 낮은 수준 의 항목 인 경우 추가 /etc/init.d/rc.local하거나 시작 작업을 수행 할 수 있습니다 .

자세한 내용 은 https://help.ubuntu.com/community/UbuntuBootupHowto 를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.