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

Shell et commandes GNU Discussion :

Du mal à comprendre nohup


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Points : 151
    Points
    151
    Par défaut Du mal à comprendre nohup
    Bonjour,

    J'ai écris un programme en C qui utilise le Pi 4 comme caméra de surveillance.

    Je voudrais lancer le programme en tache de fond, mais n'utilise pas &, car le programme s'arrête lors d'une déconnection de la console.

    Pour cela , j'ai voulu utiliser " nohup "

    Mon programme s'appelle camera.bin et nécessite deux paramètres ; le nom d'images par secondes à filmer, et la durée, en jours, de la prise de vue.

    Ainsi, si je fait :

    nohup ./camera.bin -i 10 -d 1

    Nohup ne me rend pas la main

    Pourquoi ?

    Comment utiliser nohup pour que le programme tourne en tache de fond et ne soit pas interrompu par une déconnexion de la console ?

    Merci pour toute aide.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 386
    Points
    19 386
    Par défaut
    Bonjour,

    il faut quand même mettre le programme en arrière plan.

    ou
    Code 100% bash : Sélectionner tout - Visualiser dans une fenêtre à part
    ./tonProg & disown
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Points : 151
    Points
    151
    Par défaut Ah bon ?
    Merci pour la réponse, mais ;

    Si je met le programme en tache de fond, est-ce que celui-ci ne sera pas interrompu lors de la déconnexion de la console ?

    Je précise que le programme tourne avec une boucle sans fin ( camera.bin ) et ne peut être interrompu que par CTR C.

    Je ne comprends pas qu'un programme qui lance un autre programme en tache de fond ait besoin de l'éperluette pour fonctionner en tache de fond !

    Bizarre.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 386
    Points
    19 386
    Par défaut
    nohup ne met pas le programme en arrière plan.
    comme son nom l'indique, il bloque le signal HUP (hangup).
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Points : 151
    Points
    151
    Par défaut Ah ! Là, c'est plus clair
    Merci bien pour l'explication.

    J'ai trouvé la commande NOHUP suite à une recherche sur internet,
    qui finalement n'était pas très précise.

    Il y aurait-il à ta connaissance un fascicule avec une vingtaine de commandes
    qui sont essentielles ( un mot à la mode ) pour faire tourner des applications en C
    qui font des appels au système ?

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 386
    Points
    19 386
    Par défaut
    je ne fais pas de C.
    je ne comprends pas ta question.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Points : 151
    Points
    151
    Par défaut Eureka !
    J'ai trouvé sur ton site ( en anglais ) toutes les notions importantes à savoir pour quelqu'un qui programme en C pour les appels systèmes.

    Pour la petite histoire, je faisais du C pour les machines outils sous MS-DOS, il y a plus de vingt ans.

    Ce vieux système était facile à appréhender , comparé à Linux.

    Merci pour ton aide, je vais potasser tes cours.

    Bonne continuation.

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 386
    Points
    19 386
    Par défaut
    J'ai trouvé sur ton site ( en anglais ) toutes les notions importantes à savoir pour quelqu'un qui programme en C pour les appels systèmes.
    ben, ce serait sympa de partager !
    parce que je n'ai pas de site.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Points : 151
    Points
    151

  10. #10
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 386
    Points
    19 386
    Par défaut
    merci.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Index, clé primaire et clé étrangère, j'ai du mal à comprendre
    Par sliderman dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/02/2008, 12h30
  2. [PEAR :: Auth ] j'ai du mal à comprendre
    Par draho dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2006, 12h30
  3. [Caml] Du mal à comprendre comment cela fonctionne...
    Par Sir Caedes dans le forum Caml
    Réponses: 16
    Dernier message: 05/01/2006, 11h52
  4. du mal à comprendre la fonction strtok
    Par thierry_b dans le forum C
    Réponses: 2
    Dernier message: 25/11/2005, 10h37

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