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


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

Автор Тема: Как сделать autorun скрипт для своего демона  (Прочитано 3606 раз)

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

Оффлайн Pozitive07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Добрый день всем!

Есть самодельный демон для Ubuntu Server, подскажите, как можно сделать скрипт автозапуска?

Если, к примеру, программка находится

/home/sidorenko/.netbeans/remote/pgdeamon/dist/Debug/GNU-Linux-x86/pgdeamon

тут.

Начитался о /etc/rc0.d - rc6.d. Нужно только для rc2.d при рестартре на выделенном сервере?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6255
    • Просмотр профиля
Re: Как сделать autorun скрипт для своего демона
« Ответ #1 : 26 Октября 2009, 16:54:54 »
man update-rc.dЧитать про уровни выполнения.

Оффлайн Pozitive07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как сделать autorun скрипт для своего демона
« Ответ #2 : 26 Октября 2009, 21:05:48 »
получилось

root@developer:/etc/init.d# update-rc.d pgdeamon defaults
 Adding system startup for /etc/init.d/pgdeamon ...
   /etc/rc0.d/K20pgdeamon -> ../init.d/pgdeamon
   /etc/rc1.d/K20pgdeamon -> ../init.d/pgdeamon
   /etc/rc6.d/K20pgdeamon -> ../init.d/pgdeamon
   /etc/rc2.d/S20pgdeamon -> ../init.d/pgdeamon
   /etc/rc3.d/S20pgdeamon -> ../init.d/pgdeamon
   /etc/rc4.d/S20pgdeamon -> ../init.d/pgdeamon
   /etc/rc5.d/S20pgdeamon -> ../init.d/pgdeamon


/etc/init.d# le ./pgdeamon
(Нажмите, чтобы показать/скрыть)


При перезагрузке:
 /lib/init/vars.sh grep: not found
 /lib/init/vars.sh egrep: not found
/etc/rc2.d/S20pgdeamon: 163: start-stop-daemon: not found

Возникают вопросы:
Cам демон нужно собрать как-то по стандарту?
Демоны нужно как-то регистрировать в системе?

если http://www.enderunix.org/docs/eng/daemon.php скопилить, нужно что-то добавить?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Как сделать autorun скрипт для своего демона
« Ответ #3 : 26 Октября 2009, 22:46:49 »
ls -l /usr/bin | grep pgdeamon
Что показывает?

Оффлайн Pozitive07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как сделать autorun скрипт для своего демона
« Ответ #4 : 26 Октября 2009, 23:17:22 »
-rwxr-xr-x 1 root   root      12595 2009-10-26 11:20 pgdeamon

Попробовал, как тут,
При,
root@developer:/etc/init.d# ./pgdeamon start
root@developer:/etc/init.d# kill `cat /tmp/exampled.lock`
root@developer:/etc/init.d# kill `cat /tmp/exampled.lock`
bash: kill: (2779) - No such process
т.е. процесс запускается, может какие отдельные логи есть? или как в общем выбрать?



Пользователь решил продолжить мысль 26 Октября 2009, 19:20:20:
root@developer:/etc/init.d# le ./pgdeamon

(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 26 Октября 2009, 22:44:36:

Поменял немного путя, сделал для pid файла /var/run/ и umask(777);
Получилось:

root@developer:/etc/init.d# ./pgdeamon start 99
 * Starting Pgdeamon service pgdeamon                                                                                                            [ OK ]

root@developer:/etc/init.d# ./pgdeamon stop 99
 * Stopping Pgdeamon service pgdeamon                                                                                                            [ OK ]



root@developer:/etc/init.d# le ./pgdeamon
(Нажмите, чтобы показать/скрыть)



Может фокус в пользователях, при старте у меня пользователь user1, дальше

sudo -s -H + код user1 получаюсь root-ом, может тут особенность?


Пользователь решил продолжить мысль 27 Октября 2009, 08:58:49:
т.е. при перезагрузке всё по прежнем, down полный, help :uglystupid2:
« Последнее редактирование: 27 Октября 2009, 08:58:49 от Pozitive07 »

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: Как сделать autorun скрипт для своего демона
« Ответ #5 : 27 Октября 2009, 19:24:47 »
добавь куда-нибудь в начало /etc/init.d/pgdeamon
exec &> /var/log/test.logоно сохранит вывод скрипта в /var/log/test.log
может там что полезное будет

 

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