8

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

sudo shutdown +m
sudo shutdown +1

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

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

3 ответа3

12

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

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

5

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

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

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

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

1

Для простых вещей вы можете добавить команду System-> Preferences-> Sessions, указывающую местоположение вашего скрипта.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .