Bonjour à tous
je suis à la recherche d'une solution pour mettre en pause automatiquement un processus (dont je ne connais que le nom), puis de la relancer automatiquement
Voila la structure de mon "dispositif" :
1 - j'ai 1 processus de fond qui tourne (avec l'utilitaire screen) en continu (24h/24)
2 - j'ai 1 un programme écrit en python qui lance des calculs (basés sur de l'astronomie). Ces calculs me retournent des heures qui sont ensuite envoyé dans le crontab pour execution d'une commande particulière.
La commande qui s'execute est la même que celle en tache de fond (1) mais avec des arguments différents.
Le programme s'execute chaque jour (il est recursif dans le crontab).
Le soucis, c'est que la tache de fond et les taches lancées par le crontab sont incompatible.
J'ai donc besoin de mettre en pause le processus de fond, de laisser tourner les commandes générées par crontab (je connais leur temps d'execution) et de relancer la tâche de fond
Je ne sais pas si c'est très clair.
Pour simplifier de façon concrète:
1 - TF1 diffusé par (disons : mplayer -chaine TF1) 24h/24 sur l'écran.
2 - des calculs (d'un script python) lancent FR2 (disons : mplayer -chaine FR2) à certains moments de la journée (qui durent tous maximum 10mn).
Je ne peux pas regarder TF1 et FR2 en meême temps.
J'ai donc besoin de mettre pause TF1 lorsque le crontab lance FR2 pendant 10mn.
Lorsque FR2 est fini (ou que la durée max est dépassé), il me faut poursuivre TF1 (à partir de l'endroit où il s'était mis en pause)
Je sais trouvé un processus mais je ne sais pas comment allez + loin.
A priori, je n'ai qu'un seul procesus de ce nom qui tourne.
ps aux | grep process1 => Comment virer l'affichage du PID du "grep" et ensuite comment extraire le pid restant de façon à pouvoir le mettre en pause et ensuite le relancer plus tard?
Merci pour votre aide.
Partager