Comment enregistrer le processus en arrière-plan, même après avoir redémarré l'ordinateur?

Comment pouvez-vous garder le travail d'un processus (Serveur Web, base de données, etc.) En arrière-plan et assurez-vous que dans le cas du redémarrage du système, il recommencera immédiatement?

J'aimerais avoir cette fonctionnalité pour un utilisateur non enregistré. (sans accès sudo), alors

upstart

Cela peut être problématique ici. De plus, il serait parfait

ansible

playbook ou

chef

Recette de ce déploiement et de déploiement automatique afin que chaque fois le processus soit redémarré.

Je le sais

runit

,

supervisord

et ainsi de suite, mais beaucoup d'entre eux n'ont pas de configuration simple et ne sont pas disponibles sans accès sudo.
Invité:

Giselle

Confirmation de:

Si votre démon cron Les soutiens

@reboot

, Vous pouvez créer crontab Avec ce contenu:

@reboot /command/to/start/service

Alternativement, vous pouvez ajouter une commande à

/etc/rc.local

qui sera

su

L'utilisateur approprié et exécutez la commande. Par exemple:

su - someuser -c bin/rc.sh &

Pour répondre aux questions, connectez-vous ou registre