desecho
@desecho

Запуск "sudo x" в автозапуске ubuntu

Вопрос скорее всего глупый, но тем не менее. Как можно реализовать правильно запуск подобной команды: «sudo vh_runhub» в автозапуске на ubuntu?

Можно было бы создать файл /etc/init.d/verlihub и в нем написать «sudo vh_runhub»
потом сделать
chmod +x /etc/init.d/verlihub
rc-update add verlihub default

Но это не похоже на рабочий способ…
  • Вопрос задан
  • 5362 просмотра
Решения вопроса 1
Riateche
@Riateche
Если vh_runhub нужно запускать от рута, то в данном случае sudo нужно вообще опустить. Команды в init.d выполняются от рута.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
z0rc
@z0rc
Никакого sudo. Или человеческий скрипт сервиса или /etc/rc.local.

Если от рута не получается запустить, а от пользователя запускается, то ему не хватает либо каких-то настроек (вдруг он их где-то в ~ хранит, не знаю, не использовал), либо каких-то переменных окружения.
Ответ написан
Комментировать
bugaga0112358
@bugaga0112358
Смотря какая версия Ubuntu. С 11.10 логика автозапуска изменена, и если раньше перечисленных вами действий хватало для добавления в автозапуск, то теперь не хватает.

И, как уже сказали, в /etc/init.d/ sudo нужно только в том случае, если вы хотите запустить команду от имени другого пользователя (не root), например,
sudo su vasyapupkin -c "/usr/bin/SUPERFILE"

P.S. Может, конечно, вы не дописали, но
sudo vh_runhub
недостаточно, нужно добавить
#!/bin/sh
Ответ написан
Комментировать
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
допишите запуск скрипта в /etc/rc.local
или в кронтаб с опцией старта при запуске
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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