Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/452: Рейтинг темы: голосов - 452, средняя оценка - 4.67
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
1

Как добавить скрипт в автозапуск при старте системы с правами рута?

14.07.2012, 12:56. Показов 83113. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Мне необходимо каждый раз при запуске системы выполнять sh скрипт с правами рута, из терминала это делаю так:
Bash
1
sudo sh [way]
Где [way] - путь к скрипту. Попробовал добавить скрипт просто в автозапуск, он не исполнился. Подскажите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2012, 12:56
Ответы с готовыми решениями:

Как при старте системы запускать Num Lock ?
Как при старте системы зделать так чтоб автоматически включалась кнопка Num Lock? Linux Mint Mate...

Автозапуск sddm при старте системы
Недавно установил арч. Чтобы запустить плазму нужно писать systemctl start sddm. Можно как-то...

Автозапуск Chrome при старте системы
Недавно начал замечать, что запускаеться какой-то батник(или не батник) при входе в систему (видна...

Автозапуск bat-файла при старте системы
Всем привет. Возникла необходимость в Windows 7 запускать батник при входе пользователя-не...

7
Эксперт по компьютерным сетямЭксперт NIX
13340 / 7475 / 817
Регистрация: 09.09.2009
Сообщений: 29,258
14.07.2012, 13:17 2
вариант 1-й - в файл
/etc/rc.local
вписываете команду

вариант второй - в файл
/etc/crontab
вписываете строку
Код
@reboot root /path/to/your/script.sh
3
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 16:41  [ТС] 3
Ничего не пойму.
Добавил строку в /etc/rc.local:
Bash
1
sudo echo -n 0 >/sys/class/backlight/acpi_video1/brightness
Всё работало.
Потом добавил ещё:
Bash
1
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Тоже работало.
Добавил:
Bash
1
sudo echo 10 > /sys/module/snd_hda_intel/parameters/power_save
Перестал выполняться скрипт. Даже система иногда не загружалась. Удалил последнюю строку. Всё равно не работает. Закомментировал вторую строку, осталось только то, что было в самом начале и что точно работало. Всё равно скрипт не исполняется.
Странное поведение.

Добавлено через 19 минут
Воспользовался вторым способом. Система либо не грузится, либо грузится, но скрипт не выполняется. Возможно это из-за
Bash
1
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Что подскажите делать?
0
Эксперт по компьютерным сетямЭксперт NIX
13340 / 7475 / 817
Регистрация: 09.09.2009
Сообщений: 29,258
14.07.2012, 16:42 4
а вот команду
exit
в конце удалять не нужно...
0
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 16:47  [ТС] 5
Вот так у меня выглядит rc.local:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/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.
 
# Уменьшение яркости экрана
sudo echo -n 0 >/sys/class/backlight/acpi_video1/brightness 
 
# Отключаем дискретную видеокарту
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
 
exit 0
Что-то не так написано?
0
Эксперт по компьютерным сетямЭксперт NIX
13340 / 7475 / 817
Регистрация: 09.09.2009
Сообщений: 29,258
14.07.2012, 16:56 6
все комады в этом файле и так выполняются от имени рута, поэтому, судо там излишне.
0
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 17:24  [ТС] 7
Убрал sudo. Суть таже, либо не работает, либо система зависает. Попробовал добавить sleep 15, правда понятия не имею 15 - это секунды или милисекунды. В любов случае со sleep не работает скрипт вообще.

Добавлено через 9 минут
Bash
1
2
3
4
sleep 15
echo -n 0 >/sys/class/backlight/acpi_video1/brightness 
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
Вот так работает. Через 15 секунд после входа в систему выполняется скрипт.
Будем надеяться, что больше /dev/random ubuntu не будет использовать для определия "Зависнуть или не выполнить скрипт?"
0
0 / 0 / 0
Регистрация: 09.02.2009
Сообщений: 20
30.04.2013, 13:45 8
Аналогичная проблема:
нужен запуск gearmand при старте системы.
пробовал:
1 автозапуск приложений (/etc/init.d/gearman-job-server принадлежит руту),
2
Bash
1
sudo update-rc.d gearman-job-server defaults
3 и в rc.local прописал
Bash
1
2
sh /etc/init.d/gearman-job-server start
exit 0
один фиг толку ноль! Кто может подсказать в чем проблема?
Ручками через
Bash
1
sudo /etc/init.d/gearman-job-server start
все работает.

Добавлено через 48 минут
Сам спросил, сам и ответ нашел. В конфиге gearman была проблема, которая почему то проявлялась только при старте системы.
Помогло логирование в rc.local :
Bash
1
sh /etc/init.d/gearman-job-server start>>/tmp/my.log
0
30.04.2013, 13:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 13:45
Помогаю со студенческими работами здесь

Автозапуск IE с сайтом Gangnamgame.net при старте системы
Добрый вечер,подцепил все таки этот вирус.Симптомы как у всех. Логи прилагаю.Заранее спасибо за...

Хочу сделать setup.exe и добавить в нем галочку "автозапуск программы при старте windows"
Здравствуйте, ув. форумчане! Извиняюсь, если пишу не в ту тему, но у меня возник такой вопрос: ...

Как запустить программу при старте ОС с правами админа?
Хай. У меня есть прога, которую нужно запускать каждый раз при загрузке Винды, и если запускать её...

как сделать чтобы программа добавлялась в автозапуск при старте windows
подскажите какой код нужен для того чтобы когда пользователь запустит программу она автоматически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru