Forum Linux.général Ecrire un programme nommé Multitâche

Posté par  . Licence CC By‑SA.
Étiquettes :
-20
3
mar.
2021

un programme nommé Multitâche qui a pour objectif de réaliser une exécution de 4 processus (indépendants), comme suit:

Processus n¤ 01 Le processus principal
Processus n¤ 02 Il a pour objectif répertorier tous les fichiers du répertoire en cours qui ont été modifiés au cours de la période de 24 heures
Processus n¤ 03 liste tout les processus actifs
Processus n¤ 04 Créer un lien symbolique vers un répertoire
qui peut m aider c urgent

  • # Moi !

    Posté par  . Évalué à 10.

    Salut,

    qui peut m aider c urgent

    • t'ouvre ton poly de cours à la bonne page,
    • t'allume ton ordinateur et lance ton IDE,
    • tu fais quelques recherches sur internet s'il y a un truc pas clair.

    Cette prestation est gratuite, mais sinon, toute heure commencée pour faire le travail à ta place est due.

    Matricule 23415

  • # DIY

    Posté par  . Évalué à 4.

    C'est quoi déjà le tag pour ce genre de post ? fainéant ?

    Amiralgaby#1847

  • # On a une page d'aide sur ce sujet

    Posté par  (site web personnel, Mastodon) . Évalué à 6.

    Je suggère de la consulter :

    https://linuxfr.org/aide#aide-fairemonexercice

    Accessoirement (?) j'aurais bien suggéré également quelque petites formules du genre "bonjour" ou "merci", d'écrire les mots en toutes lettres et même de préciser le contexte.

    Cela dit, il est tout à fait possible qu'il y ait des linuxfriens ou linuxfriennes qui seraient ravis de réaliser cette prestation mais, évidemment, pas à titre gracieux.

    « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

    • [^] # Re: On a une page d'aide sur ce sujet

      Posté par  . Évalué à 3.

      Salut,

      et même de préciser le contexte.

      Ah ouais mais non, casse pas mon business !

      Comme chaque heure commencée est due, moins c'est clair, plus ça rapporte !

      Matricule 23415

      • [^] # Re: On a une page d'aide sur ce sujet

        Posté par  (site web personnel) . Évalué à 7. Dernière modification le 04 mars 2021 à 12:52.

        Processus n¤ 01 Le processus principal

        ça me semble une mauvaise idée de renommer systemd en Le processus principal je suis presque sûr que ça casse des trucs. Et c'était sans doute pareil avec le vénérable init. Pour les suivants ça paraît plus simple.

        • [^] # Re: On a une page d'aide sur ce sujet

          Posté par  . Évalué à 2. Dernière modification le 04 mars 2021 à 13:12.

          Salut,

          Ne sois pas si pessimiste !

          Un dev ne vérifiera jamais le nom du processus, mais son pid, non ?

          Si ?

          Vous savez où je peux acheter un flingue ?

            ____     _   _ ____   ____ _____ _   _ _____ 
           / ___|   | | | |  _ \ / ___| ____| \ | |_   _| *
          | |       | | | | |_) | |  _|  _| |  \| | | |  
          | |___    | |_| |  _ <| |_| | |___| |\  | | |  
           \____|    \___/|_| \_\\____|_____|_| \_| |_|  
          

          [*] pour les aveugles qui ne voient pas bien !

          Matricule 23415

    • [^] # Re: On a une page d'aide sur ce sujet

      Posté par  (Mastodon) . Évalué à 2.

      De plus il manque le "c urgent" en capitales, sinon ça se voit pas.

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: On a une page d'aide sur ce sujet

        Posté par  . Évalué à 3. Dernière modification le 04 mars 2021 à 08:48.

        Salut,

        LMFTFY :

          ____     _   _ ____   ____ _____ _   _ _____ 
         / ___|   | | | |  _ \ / ___| ____| \ | |_   _|
        | |       | | | | |_) | |  _|  _| |  \| | | |  
        | |___    | |_| |  _ <| |_| | |___| |\  | | |  
         \____|    \___/|_| \_\\____|_____|_| \_| |_|  
        
        

        De rien ;)

        Matricule 23415

  • # [Promo] La première aide gratuite

    Posté par  . Évalué à 7. Dernière modification le 04 mars 2021 à 10:27.

    Comme le langage n’est pas précisé, voici ma solution :

    Processus n°01 : «  Le processus principal »

    while true;
    do
        echo "Je suis le processus principal"
        sleep 1
    done

    Processus n°02 : «  Il a pour objectif répertorier tous les fichiers du répertoire en cours qui ont été modifiés au cours de la période de 24 heures »

    md5sum * >.tmp.md5
    sleep $(( 3600 * 24 ))
    md5sum * >.tmp_24.md5
    diff .tmp.md5 .tmp_24.md5
    rm -f .tmp*

    Processus n°3 : «  liste tout les processus actifs » (au fait, on écrit tous les processus)

    ps -ef

    Processus n°4 : « Créer un lien symbolique vers un répertoire »

    for f in *
    do
        [ -d $f ] && ln -s $f un_repertoire && exit 0
    done
    exit 1

    Chaque processus fait ce qui est demandé dans ta spec (expression de besoin). Comme je suis grand prince, je te le fait gratos pour cette fois.

    Si ce n’est pas ce que tu avais besoin, merci de réécrire les spécifications.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.