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

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

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

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Мне необходимо каждый раз при запуске системы выполнять sh скрипт с правами рута, из терминала это делаю так:
Bash Скопировано
1
sudo sh [way]
Где [way] - путь к скрипту. Попробовал добавить скрипт просто в автозапуск, он не исполнился. Подскажите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2012, 12:56
Ответы с готовыми решениями:

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

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

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

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

вариант второй - в файл
/etc/crontab
вписываете строку
Code Скопировано
1
@reboot root /path/to/your/script.sh
3
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 16:41  [ТС]
Ничего не пойму.
Добавил строку в /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
 Аватар для Dmitry
13378 / 7506 / 824
Регистрация: 09.09.2009
Сообщений: 29,353
14.07.2012, 16:42
а вот команду
exit
в конце удалять не нужно...
0
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 16:47  [ТС]
Вот так у меня выглядит 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
 Аватар для Dmitry
13378 / 7506 / 824
Регистрация: 09.09.2009
Сообщений: 29,353
14.07.2012, 16:56
все комады в этом файле и так выполняются от имени рута, поэтому, судо там излишне.
0
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
14.07.2012, 17:24  [ТС]
Убрал 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
Аналогичная проблема:
нужен запуск 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2013, 13:45
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу. Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер