Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автозагрузка через update-rc.d (Ubuntu Server)  (Прочитано 25792 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qpAHToMAS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Приветствую, столкнулся с проблемой:
Необходимо запускать определенный скрипт во время запуска ОС (Ubuntu Server), для теста создаю файл в /etc/init.d/ с таким содержанием:
#! /bin/sh
top
Сохраняю, ставлю права на исполнение:
sudo chmod +x testОсталось собственно прописать его в автозагрузке:
sudo update-rc.d test defaultsНо defaults "правило" запускает скрипт даже при перезагрузки или выключении ОС. Тут и вопрос: какие настройки (уровни или что там) передать для загрузки скрипта только при старте ОС? Даже в данной теме представленный пример работает точно так же, при выключении помимо загрузки ОС.
Заранее благодарен...

Оффлайн Raiden

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Автозагрузка через update-rc.d (Ubuntu Server)
« Ответ #1 : 03 Апреля 2010, 18:07:09 »
по умолчанию загружается во 2 ранлевел. С командой сам разбирайся иx много разных для этого и я привык руками.
sudo ln -s /etc/init.d/test /etc/rc2.d/S99test

S - start  , если надо останавливать\прибивать , то K.
99 - очередность запуска.

ps. другой вариант - использование /etc/rc.local , в linux это примерный аналог autoexec.bat
pps. Пример скрипта в стиле Sys V Init , для запуска службы\демона можно увидеть в /etc/init.d/skeleton , ну или почитать что-нить на тему. В Убунте upstart,
но как бы частично эмулируется Sys V. Если надо...

« Последнее редактирование: 03 Апреля 2010, 18:13:43 от Raiden »

Оффлайн qpAHToMAS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Автозагрузка через update-rc.d (Ubuntu Server)
« Ответ #2 : 06 Апреля 2010, 05:33:37 »
ps. другой вариант - использование /etc/rc.local , в linux это примерный аналог autoexec.bat
Понравился этот вариант, rc.local работает на ура (опять же пример с top), но что если мне необходимо запустить top в фоновом screen? Это делает данная команда:
screen -d -m  topНо к сожалению после ее вставки в rc.local и логина список screen'ов пуст :o. Что может мешать?

Пользователь решил продолжить мысль 07 Апреля 2010, 02:44:27:
До сих пор не решил проблему, буду рад помощи...

Пользователь решил продолжить мысль 08 Апреля 2010, 05:26:19:
Проблема решилась, оказывается листинг screen'ов надо было производить от sudo :).
« Последнее редактирование: 08 Апреля 2010, 05:26:19 от qpAHToMAS »

 

Страница сгенерирована за 0.014 секунд. Запросов: 20.