Mindcast

Ordre d'exécution des scripts et programmes

1 juin 2020 · 5 min · 226 écoutes

Description

Lors d'une exécution d'un traitement, il faut faire attention à l’exécution concurrente. Il existe deux techniques : traitement d'un PID, et gestion de file d'attente d’exécution. Les deux méthodes ont leurs avantages et leurs inconvénients. Mais cette g

Mots-clés 41

11 autres termes relevés

Relevés dans la transcription. Les premiers sont ceux qui reviennent ici et se disent peu ailleurs ; les noms propres sont en relief. Chacun mène aux épisodes qui en parlent.

Articles connexes 3

Pour situer

  • Podcast

    Le podcasting (podcast) est un mode de production et de diffusion sur Internet de programmes audio à la demande, généralement organisés en séries et en épisodes. Historiquement, leur distribution repose sur un flux RSS permettant l’abonnement et le téléchargement automatique des nouveaux épisodes ; leur écoute s’effectue également en streaming au moyen d’applications, de sites et de plateformes numériques. Le podcast est appelé balado au Canada. Par extension, l’expression « podcast vidéo » désigne des programmes sonores accompagnés d’une image fixe ou filmée (podcast "avec" vidéo). Cet usage…

    Wikipédia · trouvé par le terme « Podcast »

  • Sauvegarde (informatique)

    En informatique, une sauvegarde (backup en anglais) est une opération qui consiste à dupliquer et mettre en sécurité les données contenues dans un système informatique. Certains utilisateurs ont pour objectif final de sauvegarder leurs fichiers dès le moment de leur enregistrement comme celui qui vient de saisir un texte de loi dans un traitement de texte. Ce terme est à distinguer de deux notions proches : l'enregistrement des données, qui consiste à écrire des données sur un périphérique, tel qu'un disque dur, une clé USB, des bandes magnétiques, où les informations demeureront même après …

    Wikipédia · trouvé par le terme « Sauvegarde »

  • Tech

    Le Tech [tɛk] est un fleuve côtier du Roussillon dont le cours de 84,5 kilomètres s'inscrit dans le département des Pyrénées-Orientales. Il présente la particularité de disposer du bassin versant le plus méridional de la France continentale.

    Wikipédia · trouvé par le terme « Tech »

Pages d'encyclopédie trouvées à partir des noms relevés, et retenues seulement lorsque le titre correspond.

Commentaires 0

Personne n'a encore réagi. Écrire le premier commentaire.

Transcription 17 passages

Transcription automatique : elle peut comporter des erreurs, notamment sur les noms propres. Télécharger le fichier

0:00 J'avais un script qui était programmé avec une tâche crône, donc c'est une espèce de tâche planifiée. C'est un petit fichier où on décrit quand est-ce qu'un programme ou un script doit se lancer, à une heure donnée ou une date. Vous écoutez S'informer sur la tech. Sécurité, informatique, hack et loisirs techniques. Et donc j'avais une tâche planifiée pour mes podcasts qui, en fait, concaténait tous les podcasts que j'ai.

0:30 Mancast V, Mancast Sport, etc. Pour en faire Mancast Premium qui était normalement le best-of de tous ces podcasts. Et donc je disais, j'avais une tâche planifiée qui faisait le tour de tous ces podcasts et qui recompilait pour pouvoir rafraîchir le flux de ce Mancast Premium. C'est comme ça que ça s'appelle. Pourquoi je vous parle de ça ?

0:50 C'est la problématique qu'on se pose quand on veut planifier des tâches. Il y a des tâches qui doivent s'exécuter tous les jours. Quand un traitement doit se faire quotidiennement. Et encore, il faut que ce traitement puisse prendre en compte que le traitement précédent soit terminé. Je prends l'exemple d'une sauvegarde.

1:10 Imaginons, vous êtes un malade et vous voulez sauvegarder toutes les 10 minutes les modifications qu'il y a eu sur votre disque dur. Alors je dis que vous êtes un malade, ne vous inquiétez pas, je suis le premier à le faire. Sauf que si la précédente sauvegarde n'a pas terminé, il ne faut pas qu'au bout de 10 minutes, la suivante réenchérisse en se marchant dessus.

1:33 Alors il y a plusieurs techniques. Il y a la technique du PID. C'est-à-dire que le script va vérifier qu'il n'y a pas déjà un script qui est déjà en route. Donc là, qu'est-ce qu'on fait ? On arrête le traitement de la nouvelle exécution. Et puis la précédente se termine. Et la prochaine sauvegarde se fera au prochain déclenchement.

1:55 Donc ça veut dire qu'on a sauté une sauvegarde. Mais au moins, on ne superpose pas l'exécution des scripts ou des programmes. Donc ça, c'est la méthode du PID. Et il y a une deuxième méthode qui est plutôt la gestion de file d'attente. C'est-à-dire que vous exécutez un script. Mais ce script, avant de s'exécuter, il va se mettre dans la file d'attente de toutes les exécutions qui doivent être effectuées.

2:25 L'avantage, c'est que, au moins, ça ne se superpose pas. Et vous savez que, avant d'exécuter le script suivant, le script précédent doit se terminer. C'est pas mal. Ça permet, s'il y a un souci, au moins vous savez que vous avez une file d'attente de traitement qui est à faire. Et vous savez où vous en êtes. Vous n'êtes pas obligé de gérer des PID.

2:50 Parce que le problème du PID, c'est que si le script se vôtre, le PID est toujours là. Et donc, vous n'avez plus aucune sauvegarde qui se fait. Donc, c'est un peu dangereux. L'inconvénient d'une gestion de file d'exécution, c'est que vous ne pouvez pas paralyser les traitements. Et oui, tant que vous faites un traitement, le reste des autres traitements ne se font pas.

3:10 Donc, il faut arriver à, à la fois, paralyser les traitements et à les séquencer. Donc, en fait, il faut jouer sur des options en disant que ce traitement peut être paralysé, que celui-ci, il ne peut y avoir qu'une seule exécution à la fois. C'est toute une réflexion à avoir au moment de programmer un script et au moment de le mettre en œuvre.

3:32 Pour revenir à mon système de mutualisation des podcasts, tout compte fait, j'ai arrêté ce script qui s'exécutait, je crois, toutes les heures. Parce que ça pouvait, alors ça ne l'a pas encore fait, mais ça pouvait générer des erreurs au niveau du flux, au niveau des fichiers. Des bouts de fichiers qui sont copiés, mais pas entièrement.

3:54 Quoique, ce n'était pas tout à fait vrai, parce qu'en fait, je ne copiais pas des fichiers, mais je faisais des liens symboliques entre les fichiers. Donc, en fait, j'avais évacué peut-être ce souci. Comme ça. Ce qui n'est pas une mauvaise chose, tout compte fait.

4:12 Bon, mais voilà. Ça m'a permis de vous introduire la notion de gestion de sémaphore, de PID ou de fil d'exécution. C'est pas mal en informatique. Ça répond à pas mal de choses. Quand vous programmez des tâches planifiées, ben oui, vous vous posez insidieusement cette question. Dire, ok, je vais exécuter cette tâche, puis cette tâche.

4:35 Donc, il y a une notion d'ordre. Et est-ce que vous vous êtes déjà dit, est-ce que je peux exécuter cette tâche et cette tâche en même temps ? C'est pas mal, comme réflexion. Le multitâche, le monotâche, l'exécution séquentielle, voilà. Pour revenir à mon script, j'ai opté pour les liens symboliques. Mais ça, c'est un autre programme.

4:53 N'hésitez pas à consulter ma chaîne vidéo YouTube pour connaître la différence entre les liens et les liens symboliques sous Linux. Concernant mes scripts, j'ai fini pour le moment. Je vous dis à la prochaine pour encore plus de découvertes. Et pourquoi pas parler de NAS. Oui, oui, j'ai une grande annonce à vous faire.

5:10 Ouais, bon d'accord, vu que je suis content, ça veut dire que ça a avancé. Mais vous allez savoir pourquoi ça a pris autant de retard. Je suis bordique, c'est ça ? Bye bye, c'est ça qui peut vous servir.

5:22 C'était s'informer sur la tech et les loisirs techniques.

5:27 Réagissez à cet épisode et retrouvez plus d'informations sur celui-ci dans la description.