Как сделать программу/процесс службой при инициализации в стиле SysV?

Как сделать программу/процесс службой при инициализации в стиле SysV?

Интересно, как сделать обычное приложение, например, noip2updater, системным процессом. Я использую Debian 6.0.2. Сейчас у меня так:

  • двоичный файл находится в файле /usr/local/bin/asnoip2
  • «скрипт», который запускает, добавляется в/etc/rc.local

Как сделать его системной службой, чтобы можно было запускать/останавливать ее, например, с помощью serviceкоманды?

решение1

Из того, что я нашел,noip2включает в себя сценарий/etc/init.d/noip2, (такжездесь, для тех, кто сейчас не использует Debian) что уже должно быть всем, что вам нужно. Я не уверен, как servicesвзаимодействует со скриптами в /etc/init.d, но в целом вы можете запустить

/etc/init.d/noip2 start

для запуска noip2службы и

/etc/init.d/noip2 stop

чтобы остановить его. Взгляните на скрипт, он показывает, как обернуть любой такой процесс в системную службу (например, с помощью pidfile) с помощьюstart-stop-daemon.

Связанный контент