2013-03-13 4 views
1

J'ai écrit plusieurs services Windows en python, et maintenant je dois les porter sous Linux. Ces services se répètent constamment jusqu'à ce qu'un drapeau d'extrémité soit signalé, signalant l'arrêt du travail. C'est comme n'importe quel service dans Windows, il implémente les méthodes start/stop/restart en utilisant les bibliothèques pywin32 pour se connecter au framework de Windows. Existe-t-il un cadre pour ces commandes sous Linux? Je ne trouve aucune documentation à ce sujet.Service Windows Service Daemon Python

  1. Y a-t-il un modèle à suivre lors du développement de services Linux (daemons)? Si oui, où puis-je trouver ces ressources?

  2. Je sais qu'il existe de nombreux paquets tiers pour Linux Daemon sur pypi, est-ce que quelqu'un a des préférences?

  3. Existe-t-il un moyen de voir si un service s'exécute sur une autre machine Linux? Pouvez-vous démarrer et arrêter un service sur une machine Linux à distance? Si vous ne pouvez pas vérifier si un service est en cours d'exécution sous Linux, ce que je pensais faire a été la création d'un serveur qui accepte une variété de commandes comme:

    • ETAT - informe si un travail est en cours d'exécution sur la machine X
    • TURNOFF - se termine le service (si on peut le faire)
    • ACTIVER - tourne le service sur une machine (si on peut le faire)

Désolé pour le large éventail de questions, mais je suis un L inux noob.

Merci

+0

Bon ensemble de questions que je cherche la même chose. – eduncan911

Répondre

1

Vous avez un certain nombre d'options différentes, mais en général vous allez avoir besoin de se pencher sur le côté Linux des choses, en dehors de Python, de décider ce qui est logique. La distribution Linux que vous choisissez fait également la différence, car certains d'entre eux utilisent des structures de gestion de services différentes par défaut. J'ai personnellement tendance à aimer upstart, il a des fichiers de configuration simples et directs, et il est également présent par défaut dans Ubuntu. Jetez un oeil à ce blog (pas le mien), il donne un bon aperçu de certaines des différentes options.

Bienvenue dans le monde sauvage de Linux, cela peut sembler bizarre au début, mais c'est vraiment amusant!