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

Debian Discussion :

lancer un programme automatiquement


Sujet :

Debian

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut lancer un programme automatiquement
    Bonjnour j'ai developper un programme et j'aimerais qu'il se lance automatiquement au démarrrage de Debian. J'aimerais bien arriver à faire cela en ligne de commande ca rjr ne possède pas l'interface graphique de Debian.

    Le programme se trouve dans le répertoire /home/powerdale/ et se nomme lcd. D'après ce que j'ai lu sur internet il faut faire un script qu'on place dans /etc/init.d/ et qu'il faut faire un lien ensuite en employant la commande
    "update-rc.d sciptlcd defaults 20". Mais le programme ne se lance pas au démarrage.

    Voici le le scipt que j'emploi. J'ai repris celui de samba que j'ai modifier pour qu'il lance mon programme :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    #!/bin/sh
    # Begin /etc/init.d/scriptlcd
     
    #
    # Include the functions declared in the /etc/init.d/functions file
    #
     
    source /etc/init.d/functions
     
    case "$1" in
            start)
                    echo -n "Starting lcd daemon..."
    #                loadproc /home/powerdale/lcd
     
     
                    echo -n "...lcd daemon started!"
     
                    ;;
     
            stop)
                    echo -n "Stopping lcd daemon!"
                    killproc lcd
     
                    echo -n "...lcd daemon stopped."
                    ;;
     
            reload)
            echo -n "Reloading Samba daemon configuration file..."
                    reloadproc lcd
            ireloadproc lcd
                    ;;
     
            restart)
                    $0 stop
                    /usr/bin/sleep 1
                    $0 start
                    ;;
     
            status)
                    statusproc /home/powerdale/lcd
                    statusproc /home/powerdale/lcd
                    ;;
     
            *)
                    echo "Usage: $0 {start|stop|reload|restart|status}"
                    exit 1
            ;;
     
    esac
     
    # End /etc/init.d/scriptlcd
    Est cde qq'un voit pourquoi il refuse de se lancer.
    Merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 118
    Par défaut
    J'ai repris celui de samba que j'ai modifier pour qu'il lance mon programme :
    Il faut utiliser le fichier /etc/init.d/skeleton qui est là pour ça.

    On peut aussi rajouter le script dans rc.local

    Joris

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut
    Oki merci je me suis basé sur skeleton pour faire mon script. 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    #! /bin/sh
    #
    # skeleton	Example initscript
    #		This file should be used to construct scripts to be
    #		placed in /etc/init.d.
    #
    # Author:	Miquel van Smoorenburg <miquels@cistron.nl>.
    #		Ian Murdock <imurdock@gnu.ai.mit.edu>.
    #
    #		Please remove the "Author" lines above and replace them
    #		with your own name if you copy and modify this script.
    #
    # Version:	@(#)skeleton  2.85-23  28-Jul-2004  miquels@cistron.nl
    #
     
    set -e
     
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="lcd daemon"
    NAME=lcd
    DAEMON=/home/powerdale/$NAME
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME
     
    # Gracefully exit if the package has been removed.
    test -x $DAEMON || exit 0
     
    # Read config file if it is present.
    #if [ -r /etc/default/$NAME ]
    #then
    #	. /etc/default/$NAME
    #fi
     
    #
    #	Function that starts the daemon/service.
    #
    d_start() {
    	start-stop-daemon --start --quiet --pidfile $PIDFILE \
    		--exec $DAEMON
    }
     
    #
    #	Function that stops the daemon/service.
    #
    d_stop() {
    	start-stop-daemon --stop --quiet --pidfile $PIDFILE \
    		--name $NAME
    }
     
    #
    #	Function that sends a SIGHUP to the daemon/service.
    #
    d_reload() {
    	start-stop-daemon --stop --quiet --pidfile $PIDFILE \
    		--name $NAME --signal 1
    }
     
    case "$1" in
      start)
    	echo -n "Starting $DESC: $NAME"
    	d_start
    	echo "."
    	;;
      stop)
    	echo -n "Stopping $DESC: $NAME"
    	d_stop
    	echo "."
    	;;
      #reload)
    	#
    	#	If the daemon can reload its configuration without
    	#	restarting (for example, when it is sent a SIGHUP),
    	#	then implement that here.
    	#
    	#	If the daemon responds to changes in its config file
    	#	directly anyway, make this an "exit 0".
    	#
    	# echo -n "Reloading $DESC configuration..."
    	# d_reload
    	# echo "done."
      #;;
      restart|force-reload)
    	#
    	#	If the "reload" option is implemented, move the "force-reload"
    	#	option to the "reload" entry above. If not, "force-reload" is
    	#	just the same as "restart".
    	#
    	echo -n "Restarting $DESC: $NAME"
    	d_stop
    	sleep 1
    	d_start
    	echo "."
    	;;
      *)
    	# echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
    	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    	exit 1
    	;;
    esac
     
    exit 0
    Il lance bien le fichier si j'execute le script mais il ne sait plus accèder au fichier qui se trouve dans le même répertoire que mon programe (/home/powerdale/) et que j'ai besoin de lire ces fichiers pour que le programme focntionne correctement.
    Que dois changer dans ce script pour qu'il puisse y accèder.
    Merci d'avance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut
    personne n'a une idée ce qu'il y a à modifier ?

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 118
    Par défaut
    Que dois changer dans ce script pour qu'il puisse y accèder.
    Comment y accède-t-il ?

Discussions similaires

  1. Lancer un programme automatiquement à l'affichage du bureau
    Par Jipété dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 22/05/2013, 12h32
  2. Lancer un programme JAVA automatiquement
    Par david71 dans le forum Général Java
    Réponses: 12
    Dernier message: 12/09/2008, 12h03
  3. [Débutant] lancer un programme automatiquement
    Par NedaRyme dans le forum Débuter avec Java
    Réponses: 27
    Dernier message: 06/03/2008, 16h41
  4. [2.0] Lancer un programme automatiquement chaque jour
    Par Oberown dans le forum Framework .NET
    Réponses: 2
    Dernier message: 07/02/2007, 02h12
  5. Réponses: 8
    Dernier message: 05/06/2002, 12h55

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