IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

[Linux] Programme qui s'exécute en arrière-plan


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut [Linux] Programme qui s'exécute en arrière-plan
    Bonjour

    Je veux créer un programme Lazarus Linux en mode console qui va tourner en arrière-plan (sans voir le résultat sur l'écran) : c'est un programme qui va tourner en arrière-plan et qui va lire sur le port série ; les traces de communications seront enregistrées dans un fichier log et les données capturées dans une base de données PostgreSQL.

    Merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 137
    Par défaut
    Bonjour,

    je ne programme pas de services mais je commencerai par là :
    https://wiki.lazarus.freepascal.org/...s_and_Services
    https://www.freepascal.org/~michael/...ns/daemons.pdf

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Bonjour,
    Merci beaucoup je vais regarder les liens.
    Merci

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Bonjour,
    J'ai trouvé la solution suivante voila un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    program TimeLogger;
    {$APPTYPE CONSOLE}
    {$mode objfpc}{$H+}
     
    uses
    {$IFDEF UNIX}{$IFDEF UseCThreads}
    cthreads,
    {$ENDIF}{$ENDIF}
    Classes  , sysutils ,baseunix
    { you can add units after this };
     
    var
    TextF: TextFile;
    begin
    try
      if fpfork()<>0 then begin
         exit;
      end;
    repeat
    AssignFile(TextF, 'log.txt');
    if FileExists('log.txt') then
    Append(TextF)
    else
    Rewrite(TextF);
     
    Writeln(TextF, DateTimeToStr(Now));
     
    CloseFile(TextF);
    Sleep(10000);
     
    until false;
    except
       on e:exception do
       Writeln(TextF, DateTimeToStr(Now)+': erreur:'+e.message);
    end;
    end.

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Bonjour ,
    J'ai un autre problème:
    Je veux que ce programme s'exécute en arrière plan à l'ouverture de cession d'un utilisateur linux par telnet ou ssh , j'ai mis l'exécution automatique du programme dans le fichier .profile de l'utilisateur une fois la session fermée le programme s'arrête alors que si j'ouvre la session de l'utilisateur telnet par exemple et j'exécute programme manuellement sans maitre le programme dans .profile et je quitte la session le programme ne s'arrête pas il reste exécuté en arrière plan .
    voici ce que j'ai mis dans .profile:

    ./project1
    logout
    project1 c'est le nom de mon programme à exécuter.

    Merci pour votre aide.

  6. #6
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    nohup

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/11/2017, 20h05
  2. Forms qui s'affichent en arrière plan
    Par amirad dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/08/2009, 14h26
  3. Page dans un panel qui s'affiche en arrière plan
    Par amirad dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2009, 00h28
  4. exécution processus arrière plan
    Par lesafir dans le forum VB.NET
    Réponses: 3
    Dernier message: 09/12/2008, 12h14
  5. Réponses: 4
    Dernier message: 14/04/2008, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo