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

Administration système Discussion :

Comment lancer une appli NodeJs au demarrage de Debian en ayant la console


Sujet :

Administration système

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut Comment lancer une appli NodeJs au demarrage de Debian en ayant la console
    Bonjour à tous,

    Je ne sais pas si je suis au bon endroit pour cette question (j'ai rapatrié ici la question car je pense que c'est mieux )

    Cela fait plusieurs jours que je tente de faire un d'autoexec à la mode windows , n'y tenant plus, je vous appelle à mon secours...
    J'ai tester plusieurs façons, avec des bash, PM2, etc. , tout cela fonctionne bien, mon serveur démarre bien, mais je n'ai pas la console de mon appli

    je suis sur un raspberry PI 2 sous Debian

    Est ce quelqu'un aurai une idée ??

    J'espère avoir été assez clair, sinon dites le moi

    Merci à tous pour votre aide
    Christophe

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Bonjour à tous,

    je complète ma demande en vous expliquant, ce qui paraissait être la bonne solution, mais qui ne marche pas, et je ne sais pas pourquoi

    J'ai creer un script pour lancer l'appli , le voici :
    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
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides:          ServerNode
    # Required-Start:    
    # Required-Stop:     
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start node at boot time
    # Description:       Enable service provided by node.
    ### END INIT INFO
    NAME=ServerNode  
     
     
    case "$1" in
     start)
       echo "Starting $NAME"
       cd /var/www/App 
       node Server.js
     ;;
     stop)
       echo "Stopping script $NAME"
     ;;
     list)
       echo "List"
     ;;
     *)
       echo "Usage: ./etc/init.d/ServerNode.sh {start|stop|list}"
       exit 1
       ;;
    esac
     
    exit 0
    sauvegardé en ServerNode.sh

    ensuite, je l'ai copié dans : /etc/init.d/
    et lui ai donné les droit d’exécution : chmod 755 /etc/init.d/ServerNode.sh
    et enfin j'ai ajouter un lien symbolique pour exécuter le script quand le système démarre en utilisant la commande spécifique à Debian : update-rc.d ServerNode.sh defaults

    Si je lance le script à la main, cela fait je que je souhaite, par contre au lancement Rien

    Ou que j'ai merdé ?!?
    en espérant vous avoir inspiré et Merci pour votre aide

    Christophe

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    J'ai regarde de plus près la séquence de démarrage... j'ai l'impression que NodeJs n'est pas lance au moment ou s’exécute mon Script, y-a-t-il un moyen de lancer mon script avec un décalage, ou changer l'ordre pour laisser le temps au système d’exécuter NodeJs.

    voici le message dans le log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    Tue Dec  8 09:34:43 2015: Starting ServerNode
    Tue Dec  8 09:34:43 2015: /etc/init.d/ServerNode: line 22: node: command not found
    ...
    Merci pour votre aide, je continue à chercher ...

  4. #4
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    tu peux essayer en mettant dans un cronjob @reboot, tu as aussi la possibilité de mettre ça dans un fichier style /etc/rc.local ou /home/<user>/.bashrc ou autre selon le besoin

    Edit: pour ton 'command not found' il semble que l'initscript ne dispose pas du PATH adéquat, peut-être en précisant le chemin absolu vers node ?

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Salut,

    Merci pour cette réponse, j’étais parti vers cette solution aussi, ça me confirme que l’idée n'est pas mauvaise.

    le truc c'est que ne maitrise pas trop Linux et ses subtilités... Je test cette idée et te dit quoi !!

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    PRESQUE....

    Cette fois l'appli démarre bien, mais bloque le reste de la séquence de démarrage....

    j'ai mis le chemin complet vers node : ./usr/local/bin/node

    je vais re tester du coté de CRON (Le plus grand des dieux dixit Conan a moins que ce soit chrome )

    A suivre ...

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    tout est bloque, je m'arrive pas a finir le démarrage du Linux,

    je ne trouve pas, mais y a t'il un moyen de faire un démarrage en pas à pas et choisir si on veut lancer un script ou pas ?

    En désespoirs de cause, je réinstalle tout. .... et je recommence ... avec le cron....

    Arrêtez moi si je fais une autre bêtise

    et si quelqu'un a encore une autre idée pour démarrer cette d'application sans tout bloquer je le remercie....

    Merci à tous de vous occuper de moi

  8. #8
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par krzysiu Voir le message
    tout est bloque, je m'arrive pas a finir le démarrage du Linux
    tu entends quoi par "finir le démarrage", où est-ce que ça bloque ?
    essaye de passer sur un autre tty avec Ctrl+F1 par exemple, de là tu peux te logguer et rectifier, investiguer, réparer etc. c'est rarement la peine de réinstaller avec Linux

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    en fait lorsqu'il arrive au démarrage de l'appli, celle-ci démarre bien le mode console comme je le souhaite, mais la séquence de démarrage n'est pas terminée, c'est la console de mon appli qui a pris la main.

    par exemple, le service mysql n'est pas démarrer, car la console de mon appli me le dit...

    j'ai bien sur essayé sur un autre tty, mais je n'ai que le curseur qui clignote, et impossible de saisir quoi que soit...

    la j'ai tout réinstaller, me voila avec un Raspian tout propre, ...je continue...

    Merci pour ton aide

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    BufferBob, t'es le meilleurs ...+ =

    J'ai fait comme tu as dit, c'est dire , ajouter ma commande dans /home/<user>/.bashrc et ça marche L'appli se lance après le démarrage exactement comme je le voulais...
    finalement, je suis en train de me convertir au

    Merci encore, je vais pouvoir continuer, et peut encore vous poser une colle ou deux

    Bonne journée à tous

  11. #11
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 577
    Points
    218 577
    Billets dans le blog
    120
    Par défaut
    En faisant ainsi, la commande va démarrer à chaque fois qu'on démarre un terminal
    N'est ce pas un peu trop ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  12. #12
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Exact, mais le système est autonome, donc normalement il n' y a pas de raison de lancer un autre terminal

    , tu penses que c'est mieux de le mettre ici /etc/rc.local ?

    Merci

  13. #13
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    oui LittleWhite a raison, il vaut effectivement mieux mettre dans /etc/rc.local si c'est possible

  14. #14
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Ok, je vais essayer comme vous dites... et je vous dit quoi ... merci

  15. #15
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Bon, j'ai fait le test, effectivement, l'appli se lance bien, et fonctionne bien au travers d'un navigateur... Mais, lorsque je l'utilise en direct sur le serveur avec ma douchette code barre, l'appli ne reçois plus rien... alors qu'avec la première methode cela fonctionne dans les deux cas, mais effectivement lancement de l'appli a chaque nouvelle ouverture de terminal.

    si vous avez d'autres idées, je suis tout à vous pour les tester

    je me bat maintenant avec une Clef 3G, car mon appli doit envoyer des SMS, et tous mes tests fonctionnaient bien, maintenant que je veux l'implémenté dans mon programme, la clef sur ttyUSB0 se met en device disconnected alors qu'avant j'avais pas de problèmes... mais ceci est une autre histoire

    Bonne journée

  16. #16
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    [hors-sujet]
    Tu fais comment pour envoyer des sms ?
    Je cherche toujours.
    [/hors-sujet]
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  17. #17
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 130
    Points : 95
    Points
    95
    Par défaut
    Cool, je vais peut être enfin aider quelqu'un...

    je me suis inspirer de ces exemples :
    raspisms : http://raspbian-france.fr/envoyer-sms-raspberry-pi/ , j'utilise la Clé qu'ils préconisent. Je n'ai pas réussit à utiliser leur programme, un problème de droit au niveau de mysql, je n'ai pas cherché à le résoudre car mon but et d'utiliser mon appli.

    Pour le moment, je n'ai pas trouvé de modules qui sache le faire directement dans NodeJs, alors je passe par le Shell avec cet exemple : https://dzone.com/articles/execute-unix-command-nodejs , j'y ajoute la commande gammu qui va bien et le sms pars...

    pour gammu, il y a pleins de sites qui explique plus ou moins bien comment ça marche...

    J'espère t'avoir un peu aidé

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/11/2007, 12h45
  2. Réponses: 2
    Dernier message: 22/01/2007, 20h06
  3. Réponses: 1
    Dernier message: 26/07/2006, 17h02
  4. Comment lancer une appli JWS depuis une autre appli JWS ?
    Par franck.darcourt dans le forum JWS
    Réponses: 5
    Dernier message: 11/10/2005, 09h30
  5. Comment lancer une appli sans afficher ses fiches
    Par raoulmania dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2005, 18h07

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