Articles of démon

Comment emballer un démon Python avec setuptools

Comment empaqueter une application Python avec setuptools de sorte que lorsqu’elle est installée (par exemple via setup.py ou pip), elle place un script de démon à l’emplacement approprié, le lance et le marque pour qu’il démarre automatiquement au démarrage? Dans mon cas, mon code ne fonctionne qu’avec Linux, donc je ne me préoccupe que de […]

Conseils pour faire fonctionner docker sans avoir à exécuter `sudo docker -d` sur Ubuntu 15.04

Après la mise à niveau de mon système de 14.10 à 15.04, je n’arrive pas à utiliser docker comme avant. J’ai déjà un groupe de dockers auquel mon utilisateur appartient et je pouvais utiliser docker sans sudo. Maintenant, je ne peux pas l’utiliser à moins que sudo docker -d exécuté dans un autre terminal. Exécuter […]

ubuntu: démarre la deuxième instance de mongodb

le script standard qui vient avec mongodb fonctionne bien: # Ubuntu upstart file at /etc/init/mongodb.conf limit nofile 20000 20000 kill timeout 300 # wait 300s between SIGTERM and SIGKILL. pre-start script mkdir -p /var/lib/mongodb/ mkdir -p /var/log/mongodb/ end script start on runlevel [2345] stop on runlevel [06] script ENABLE_MONGODB=”yes” if [ -f /etc/default/mongodb ]; then […]

Comment écrire un démon Java

Ce sera une application réseau qui sera toujours (ou presque aussi facilement que je peux gérer) écouter sur un port donné. Je suis assez novice en Java et très novateur dans la programmation côté serveur non-web. Je voudrais donc avoir un retour de la communauté sur mes hypothèses et plans préliminaires. J’ai lu à propos […]

Comment puis-je lancer un nouveau processus qui n’est PAS un enfant du processus d’origine?

(OSX 10.7) Une application que nous utilisons nous permet d’affecter des scripts à appeler lorsque certaines activités se produisent dans l’application. J’ai assigné un script bash et il est appelé, le problème est que ce que je dois faire est d’exécuter quelques commandes, attendre 30 secondes, puis exécuter d’autres commandes. Si mon script bash fait […]

L’exécution du script shell avec system () renvoie 256. Qu’est-ce que cela signifie?

J’ai écrit un script shell pour relancer HAProxy (proxy inverse). Exécuter le script à partir du shell fonctionne. Mais je veux un démon pour exécuter le script. Cela ne marche pas. system() renvoie 256. Je n’ai aucune idée de ce que cela pourrait signifier. #!/bin/sh # save previous state mv /home/haproxy/haproxy.cfg /home/haproxy/haproxy.cfg.old mv /var/run/haproxy.pid /var/run/haproxy.pid.old […]

Comment écrire un démon linux avec .Net Core

Je pouvais simplement écrire une application CLI longue durée et l’exécuter, mais je suppose qu’elle ne satisferait pas à toutes les attentes d’un démon Linux conforme aux normes (répondant au processus d’initialisation SIGTERM, Démarré par System V, Ignorer les signaux d’E / S du terminal, etc. ) La plupart des écosystèmes ont une façon pratique […]

Outil de création d’un service de démon Java sous Linux

Quel est le meilleur moyen de créer une application Java pouvant être exécutée à l’aide de «service» sous Linux? J’allais utiliser le JSW disponible ici , mais je ne peux pas utiliser la licence là-dessus (la licence est soit GPL, soit ça coûte de l’argent, autant que je sache). J’aurais besoin d’une licence de style […]

La boucle sans fin While prend-elle les ressources du processeur?

D’après ce que j’ai compris, vous écrivez votre démon Linux qui écoute une requête dans une boucle sans fin. Quelque chose comme.. int main() { while(1) { //do something… } } ref: http://www.thegeekstuff.com/2012/02/c-daemon-process/ J’ai lu que le fait de dormir dans un programme le fait passer en mode d’attente pour ne pas consumr trop de […]

Qu’est-ce qu’un programme Java doit écouter pour être un bon service Linux?

Sous Linux, vous pouvez donner les commandes suivantes: service start service stop Au lieu de tuer le processus avec kill -9 . Comme je l’ai appris dans une question précédente, c’est la différence entre envoyer un SIGTERM (ancien) et un SIGKILL (dernier). Alors, comment procéder pour “enregistrer” (et coder) un fichier JAR ou WAR ordinaire […]