Запустите скрипт оболочки при запуске или загрузке

Вкратце, моя проблема в том, что мне приходится запускать сценарии каждый раз, когда я использую свой компьютер, поэтому я пытаюсь немного автоматизировать процесс.

В моей системе установлена ​​видеокарта nvidia gt540m. Карта двойная. У него есть одна карта высокого класса для сложных задач, и она использует младшую встроенную карту для всего остального.

Ubuntu в настоящее время не поддерживает этот тип VGA-карты, и он всегда поддерживает их обе, когда используется только встроенная.

Это приводит к очень низкому времени автономной работы.

Я довольно новичок в Ubuntu, поэтому мне пришлось пройти тонну учебников, прежде чем я нашел скрипт для решения проблемы.

Я загрузил папку acpi_call в каталог / home / anpel, и с помощью следующих команд я уничтожил карту:

cd /acpi_call
sudo insmod acpi_call.ko
sudo ./test_off.sh

Следующий шаг, так как мне приходилось вручную запускать команды для каждой и каждой Когда я загрузился, я должен был создать на своем рабочем столе сценарий оболочки, который я запускаю, он запрашивает у меня пароль, а после предоставления он убивает мою карту. Сценарий выглядит следующим образом:

cd ~/acpi_call
sudo insmod acpi_call.ko
sudo ./test_off.sh
echo VGA card dead
exit

Теперь я пытаюсь заставить мою систему запускать этот сценарий каждый раз, когда загружается мой компьютер, поэтому мне не нужно делать это каждый раз вручную.

У меня нет опыта что-либо менять в своей системе, по крайней мере, без каких-либо указаний, потому что я думаю, что очень вероятно, что я все испорчу, и я не знаю, как навести порядок, поэтому я не Я действительно ничего не пробовал, но я читаю, что добавление моего скрипта в файл /etc/rc.local сделает работу.

Это правда или есть что-то еще, что я должен попробовать?

---- EDIT -----

Я использую Ubuntu 11.10, извините, что не упомянул об этом. [ 1113]

7
задан 29 February 2012 в 14:41

2 ответа

Вы можете запустить файл сценария в качестве приложения запуска (Система - Настройки - Запуск приложений в Ubuntu 10.04 LTS - не уверен, где находится эквивалент в 11.10).

Например, чтобы запустить утилиту inosync при загрузке, я добавил запись в Startup Applications с

Name=inosync
Command=/home/toaster/inosync.sh
Comment=Mirror DataDisk to Barracuda_01 

. Файл сценария bash inosync.sh должен быть включен для выполнения. Этого можно достичь, используя sudo nautilus в Терминале, перейдя к файлу, щелкнув правой кнопкой мыши и выбрав Свойства, перейдя на вкладку Разрешения и отметив «Разрешить выполнение файла как программы».

0
ответ дан 29 February 2012 в 14:41

Правильное место для сценариев, которые должны запускаться при загрузке, - вызывать сценарий из /etc/rc.local

Комментарии в файле суммируют:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
0
ответ дан 29 February 2012 в 14:41

Другие вопросы по тегам:

Похожие вопросы: