Ubuntu - Как запустить команду терминала при загрузке?

8

Я хочу выполнить команду при загрузке Ubuntu. В частности, команды:

sudo shutdown +m
sudo shutdown +1

Я хочу, чтобы компьютер выключился, как только он запустится в целях тестирования. Я планирую снова включить компьютер с небольшим количеством схем, которые я тестирую.

Как я могу выполнить эту команду автоматически при запуске системы?

twigg
источник
7
«автоматическое отключение при загрузке» звучит злобно. :)
Ankit

Ответы:

12

Поместите это в /etc/rc.local, (Запускается как root, так sudo там не нужен.)

Также вам может быть интересно прочитать дополнительную информацию об уровнях запуска: http://en.wikipedia.org/wiki/Runlevel

Evgeniy Demidov
источник
Вы также можете перейти в меню «Система» / «Настройки» / «Запуск приложений» и добавить туда скрипт.
SaintWacko
5

Существуют разные способы автоматического запуска команд:

  1. выскочка Система выполнит все скрипты, которые она находит в каталоге. /etc/init, Эти сценарии будут запускаться во время запуска системы (или в ответ на определенные события, например, запрос на отключение), и поэтому они являются местом для запуска команд, которые не взаимодействуют с пользователем; все серверы запускаются с использованием этого механизма. Вы можете найти читаемое введение в: http://upstart.ubuntu.com/getting-started.html страницы руководства man 5 init а также man 8 init дать вам полную информацию.

  2. Сценарий оболочки с именем .gnomerc в вашем домашнем каталоге автоматически выбирается при каждом входе в сеанс GNOME. Вы можете поместить произвольные команды там; Переменные окружения, которые вы установили в этом скрипте, будут видны любой программе, запущенной в вашем сеансе Обратите внимание, что сессия не начинается до .gnomerc сценарий закончен; поэтому, если вы хотите автоматически запустить какую-то долго работающую программу, вам нужно добавить & к вызову программы, чтобы отсоединить ее от запущенной оболочки.

  3. Опция меню Система - & gt; Настройки - & gt; Запуск приложений позволяет вам определить, какие приложения следует запускать при запуске графического сеанса (Ubuntu предопределяет довольно много), а также добавлять или удалять их по своему вкусу. Это имеет почти ту же цель и объем .gnomerc сценарий, кроме как вам не нужно знать sh синтаксис (но вы не можете использовать любой sh программная конструкция).

Ankit
источник
1

Для простых вещей вы можете добавить команду в Система- & GT; Настройки- & GT; Сессии указывая на местоположение вашего скрипта.

Или вы можете добавить его в /etc/init.d/rc.local или сделать выскочка работа, если это больше низкий уровень вещи.

Взгляни на https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации

Ankit
источник