Как добавить демон в автозагрузку в ubuntu server?

Есть ubuntu server, подскажите, как добавить демон в автозагрузку. Демон лежит /папка/демон.

Я так понимаю нужно создать скрипт, сделать его исполняемым и добавить его в автозагрузку? И может есть способ проще?

Про автозапуск, кстати, нашел, но как должен выглядит скрипт?

Заранее благодарен.
  • Вопрос задан
  • 31022 просмотра
Решения вопроса 1
sajgak
@sajgak
Если есть боязнь в написании всякого рода скриптов, то самое просто решение — повесить задание на крон на событие @reboot. Конечно не хочу учить плохому, но для некоторых задач это тоже выход)
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
@galaxy
ubuntu way — это /etc/init/daemon.conf
help.ubuntu.com/community/UbuntuBootupHowto
Ответ написан
Комментировать
@antivir
Я использую пакет sysv-rc-conf.
Аналогичен chckconfig:
sysv-rc-conf service on
sysv-rc-conf service off
Ответ написан
Комментировать
Komonec
@Komonec Автор вопроса
И так, проделаю все заново:

1. Удаляю скрипт из автостарта, #sudo update-rc.d autostart.script remove:

Removing any system startup links for /etc/init.d/autostart.script ...
/etc/rc0.d/K94autostart.script
/etc/rc1.d/K94autostart.script
/etc/rc2.d/S94autostart.script
/etc/rc3.d/S94autostart.script
/etc/rc4.d/S94autostart.script
/etc/rc5.d/S94autostart.script
/etc/rc6.d/K94autostart.script

2. Редактирую, #sudo nano /etc/init.d/autostart.script (положение изменил, пусть пока так будет, потом юзера добавлю):

#!/bin/bash
/home/komonec/.dropbox-dist/dropboxd

3. Разрешаю файлу выполняться, #sudo chmod +x /etc/init.d/autostart.script

4. Добавляю файл в автостарт, #sudo update-rc.d autostart.script defaults 95:

update-rc.d: warning: /etc/init.d/autostart.script missing LSB information
update-rc.d: see <wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/autostart.script ...
/etc/rc0.d/K95autostart.script -> ../init.d/autostart.script
/etc/rc1.d/K95autostart.script -> ../init.d/autostart.script
/etc/rc6.d/K95autostart.script -> ../init.d/autostart.script
/etc/rc2.d/S95autostart.script -> ../init.d/autostart.script
/etc/rc3.d/S95autostart.script -> ../init.d/autostart.script
/etc/rc4.d/S95autostart.script -> ../init.d/autostart.script
/etc/rc5.d/S95autostart.script -> ../init.d/autostart.script


5. Перезагружаюсь и смотрю htop, dropbox'а нету :(

А что за warning: /etc/init.d/autostart.script missing LSB information?
Ответ написан
Komonec
@Komonec Автор вопроса
И так практически все получилось, но одно НО.
Автозагрузка работает в том случае, если я запускаю демона от рута, если от обычного пользователя, то автозагрузка не проходит :(

#!/bin/bash
su - username /home/username/Dropbox/.dropbox-dist/dropboxd


Но даже, если запускаю от рута, то после #sudo reboot, вот такая фигня (прошу прощения за качество):

Ответ написан
Комментировать
Komonec
@Komonec Автор вопроса
Щас все работает, но, после #sudo reboot:



Я пользуюсь putty, набираю #sudo reboot, выводится:

Широковещательное сообщение от komonec@server
(/dev/pts/0) в 15:13...

The system is going down for reboot NOW!

Но, комп не перезагружается, и putty не выкидывает ошибку. После я опять пишу в putty #sudo reboot, и наконец происходит перезагрузка.

Оо
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы