Ubuntu - Як запустити команду термінала під час завантаження?


8

Я хочу виконати команду, коли Ubuntu завантажується. Командами, зокрема, є:

sudo shutdown +m
sudo shutdown +1

Я хочу, щоб комп'ютер вимкнувся, як тільки він запустився для тестування. Я планую ввімкнути комп’ютер назад з трохи схеми, яку я тестую.

Як я можу виконати цю команду автоматично при запуску системи?


7
"автоматичне відключення при завантаженні" звучить зле. :)
Анкіт

Відповіді:


12

Помістіть його /etc/rc.local. (Він запускається як root, тому sudoвін там не потрібен.)

Також вам може бути цікаво прочитати додаткову інформацію про рівні бігу: http://en.wikipedia.org/wiki/Runlevel


Ви також можете перейти до системних / налаштувань / програм запуску та додати там сценарій.
SaintWacko

5

Існують різні способи автоматичного запуску команд:

  1. Вискочка система буде виконувати всі сценарії формування , які він знаходить конфігурацію в каталозі /etc/init. Ці сценарії виконуватимуться під час запуску системи (або у відповідь на певні події, наприклад, запит на вимкнення), і тому це місце для запуску команд, які не взаємодіють з користувачем; всі сервери запускаються за допомогою цього механізму. Ви можете ознайомитись із ознайомленим вступом на веб-сторінці: http://upstart.ubuntu.com/getting-started.html довідкових сторінок 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 для отримання додаткової інформації

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.