Estoy convirtiendo un paquete de .rpm a .deb usando este tutorial . Sin embargo, para probar y depurar la aplicación, necesito ejecutarla. El programa Léame explica cómo ejecutarlo como un servicio con:
systemctl enable progname.service
systemctl start progname.service
¿Cuál es el equivalente en ubuntu para estos comandos?
sudo service network-manager restart
es lo que estaba buscando cuando encontré esto.systemctl
(al igual que cualquier sistema por encima de Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...). La antigua/usr/sbin/service
utilidad llamasystemctl
si / cuando el sistema ejecuta systemd.Respuestas:
Ubuntu está planeando / desarrollando actualmente para usar systemd en el futuro. Consulte los siguientes enlaces para obtener información: Vivid cambiará al arranque con systemd ... y Notas de la versión: Gestión de arranque y servicio
Estoy usando 14.04.
Puedes usar el comando más nativo
update-rc.d
. Consulte la página del manual.Habilitar un servicio con valores predeterminados (consulte la página de manual)
Deshabilitar un servicio:
Tenga en cuenta que para eliminar sin mensaje de error el archivo foo_service no debe estar presente. Sin embargo, puedes forzar:
fuente
systemctl es la utilidad de control para systemd:
http://www.freedesktop.org/software/systemd/man/systemctl.html
Tenga en cuenta que Ubuntu no usa systemd, usa upstart, que hace algunas de las mismas cosas en principio, pero tiene algunos conceptos diferentes.
Sin mucho conocimiento sobre systemd, y según lo que leí en el documento que publiqué, creo que no es necesario "habilitar" un servicio. Simplemente soltando el archivo .conf para su servicio en / etc / init debería hacer que el advenedizo lo note.
Sin embargo, ese es el quid de la cuestión: el archivo de configuración systemd para su servicio no funcionará sin modificaciones en Ubuntu, debe "traducirlo" a una versión equivalente para Upstart. Aquí hay documentación para el advenedizo:
http://upstart.ubuntu.com/cookbook/
Una vez que tenga un archivo .conf upstart adecuado, puede iniciar un servicio (equivalente, creo, a systemctl start) usando:
fuente
systemctl
. Ver forum.xfce.org/viewtopic.php?id=8411 y bbs.archlinux.org/viewtopic.php?id=148829 por ejemplo.El paquete predeterminado en 14.04 es
systemd-services
que no proporciona elsystemdctl
comando.Leer
Usted debe leer el artículo Cómo instalar y probar Systemd En Ubuntu 14.04 confianza Thar y Ubuntu 12.04 Precise Pangolin si desea utilizar
systemd
.Pitti PPA
Hay un PPA
ppa:pitti/systemd
que proporciona el paquete adecuado para LTS 12.04, 14.04 y próximos.fuente