Bonjour à tous,
j'aimerai concevoir une plateforme internet permettant de lancer des programmes installés sur mon serveur linux.
Les utilisateurs voulant lancé un programme sur le serveur doivent au préalable s'être identifié. J'aimerai qu'une fois le programme fini, l'utilisateur puisse reçevoir les résultats du programme par mail.
Pour la gestion des pages dynamiques, j'ai opté pour php.
Concernant la mise en place de la plateforme, je vois deux façon de faire :
- Php se charge de lancer directement le programme choisi par l'utilisateur. On peut alors imaginer tenir à jour, dans une base de données, une table contenant le programme lancé (son pid) + son utilisateur
Ensuite avec une tache cron, on vérifie toutes les x minutes l'état des programmes et on peut ainsi voir quel programme a fini d'être exécuté.
- Une deuxième façon de voir la plateforme serait d'avoir le script php qui se charge d'exécuter les programmes et sur le serveur j'aurai un programme démon en C par exemple qui tournerait et qui se chargerai de vérifier l'état des programmes, de retourner les résultats quand un programme a fini (en lançant un script par exemple), etc...
J'espère que j'ai été assez clair et précis. Sinon n'hésitez pas à me dire les points pour lesquels je dois clarifier.
Je me demandais donc quels avantages offraient une méthode plutôt qu'une autre. Il est clair qu'avec le démon en C, les résultat seront envoyé directement "en live", contrairement à cron qui se fera par "tranche horaire".
Mais si le démon "plante", plus rien ne marchera alors qu'avec cron on aura pas se problème...
J'aimerai aussi savoir si la communication "PHP - C" est réalisable? Est-il possible par exemple que PHP dise au démon C : "j'ai lancé le processus n°1345 maintenant c'est à toi de t'en occuper" ?
Merci d'avance pour vos suggestions, conseils
Partager