Lancer script perl au démarrage
Pierrot
-
Pierrot -
Pierrot -
Bonjour,
Je vous contacte car je cherche un moyen de lancer un script perl automatiquement au démarrage..
Mon script se situe :
/root/Cyberjeu/cyber.pl
J'ai déjà tenter de créer un lien vers le dossier root/Startup/, en mettant perl "$@" dans fixer l'action mais au démarrage ça ne se lance pas.
Par contre quand je clique sur le lien, le script se lance...
Pour informations supplémentaires, je tourne avec une distribution linux "toutou linux"
En vous remercient à l'avance de votre précieuse aide .
Pierrot
Je vous contacte car je cherche un moyen de lancer un script perl automatiquement au démarrage..
Mon script se situe :
/root/Cyberjeu/cyber.pl
J'ai déjà tenter de créer un lien vers le dossier root/Startup/, en mettant perl "$@" dans fixer l'action mais au démarrage ça ne se lance pas.
Par contre quand je clique sur le lien, le script se lance...
Pour informations supplémentaires, je tourne avec une distribution linux "toutou linux"
En vous remercient à l'avance de votre précieuse aide .
Pierrot
A voir également:
- Lancer script perl au démarrage
- Ordinateur lent au démarrage - Guide
- Reinitialiser pc au demarrage - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Forcer demarrage pc - Guide
- Lancer une application au démarrage windows 10 - Guide
15 réponses
Please need help !!
Je ne sais pas ce qu'il faut que je fasse en plus ! Pour le lancer au démarrage.
Merci !
Je ne sais pas ce qu'il faut que je fasse en plus ! Pour le lancer au démarrage.
Merci !
Re,
En root
Normalement le script sera exécuter au prochain démarrage.
En root
echo '/root/Cyberjeu/cyber.pl' >> /etc/rc.local
Normalement le script sera exécuter au prochain démarrage.
Re,
Que dois faire ton script?!
Si ce n'est pas confidentiel (un script Perl ne devrait pas l'être) tu peux l'afficher.
Affiche le résultat des commandes
Que dois faire ton script?!
Si ce n'est pas confidentiel (un script Perl ne devrait pas l'être) tu peux l'afficher.
Affiche le résultat des commandes
ls -l /root/Cyberjeu/cyber.pl find /etc -name '*rc.local' -ls 2>/dev/null
#ls -l /root/Cyberjeu/cyber.pl
-rw-r--r-- 1 root root 2421 2008-11-25 13:19 /root/Cyberjeu/cyber.pl
#
#find /etc -name '*rc.local' -ls 2>/dev/null
525 4 -rw-r--r-- 1 root root 145 nov 16:56 /etc/rc.d/rc.local
#
le script est :
#!/bin/perl
# Dossier courant
my $homedir = "/root/Cyberjeu/";
my $etape = "Etape1/index.html";
# Variables
my $seuil = -80; # Puissance minimale de la borne
my $etape2 = 0;
my $etape3 = 0;
my $etape4 = 0;
my $etape5 = 0;
my $etape6 = 0;
my $etape7 = 0;
my @A;
my @A;
&config;
`firefox $homedir$etape`;
etc....
-rw-r--r-- 1 root root 2421 2008-11-25 13:19 /root/Cyberjeu/cyber.pl
#
#find /etc -name '*rc.local' -ls 2>/dev/null
525 4 -rw-r--r-- 1 root root 145 nov 16:56 /etc/rc.d/rc.local
#
le script est :
#!/bin/perl
# Dossier courant
my $homedir = "/root/Cyberjeu/";
my $etape = "Etape1/index.html";
# Variables
my $seuil = -80; # Puissance minimale de la borne
my $etape2 = 0;
my $etape3 = 0;
my $etape4 = 0;
my $etape5 = 0;
my $etape6 = 0;
my $etape7 = 0;
my @A;
my @A;
&config;
`firefox $homedir$etape`;
etc....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
Affiche le résulat de
Affiche le résulat de
whereis perl cat /etc/rc.localTape aussi
chmod -v 0755 /root/Cyberjeu/cyber.pl
Quand je tape whereis perl : il me retourne une erreur command bash not found mais je suis sur que perl est bien installé car quand je le lance manuellement "perl cyber.pl" ca marche nikel!
Quand je tape cat etc/rc.local: il me met aucun fichier n'est présent
Quand je tape cat etc/rc.d/rc.local: il m'affiche
#this is called from rc.sysinit
#you can edit this file
#When firewall is installed, will append lines to this file...
modprobe evdev
/root/Cyberjeu/cyber.pl
#
#
Voila j'attends de tes lumières et merci encore pour ton aide
Quand je tape cat etc/rc.local: il me met aucun fichier n'est présent
Quand je tape cat etc/rc.d/rc.local: il m'affiche
#this is called from rc.sysinit
#you can edit this file
#When firewall is installed, will append lines to this file...
modprobe evdev
/root/Cyberjeu/cyber.pl
#
#
Voila j'attends de tes lumières et merci encore pour ton aide
Salut,
Avant de désésperer tape cette commande
106485010510997108
Avant de désésperer tape cette commande
chmod -v 0755 /root/Cyberjeu/cyber.pl--
106485010510997108
Salut,
Tape en root
--
106485010510997108
Tape en root
echo "salut" >> /etc/rc.d/rc.local chmod -v 0755 /etc/rc.d/rc.local /etc/rc.d/rc.localet affiche le résultat.
--
106485010510997108
Oups, je me suis trompé.
Ouvre un editeur de texte et modifie.
Dans /etc/rc.d/rc.local tu dois avoir echo "salut" et pas "salut".
Ouvre un editeur de texte et modifie.
Dans /etc/rc.d/rc.local tu dois avoir echo "salut" et pas "salut".
Au début de ton script mets
#!/usr/bin/perlensuite essaie à nouveau les commandes
chmod -v 0755 /root/Cyberjeu/cyber.pl /etc/rc.d/rc.local
Information qui pourrait t'intéresser
je mets perl /root/Cyberjeu/cyber.pl dans le rc.local
et quand je tape
#/etc/rc.d/rc.local
le script se lance !!!!
Par contre c'est ce que j'avais fait hier soir et j'avais pas réussi à rlancer toutou linux!!!
Ca te parait correct de faire ca ou c'est du bricolage qui ne vas pas marcher ?
je mets perl /root/Cyberjeu/cyber.pl dans le rc.local
et quand je tape
#/etc/rc.d/rc.local
le script se lance !!!!
Par contre c'est ce que j'avais fait hier soir et j'avais pas réussi à rlancer toutou linux!!!
Ca te parait correct de faire ca ou c'est du bricolage qui ne vas pas marcher ?
Tu me dis que c'est toujous pareil. Mais je ne peux pas le savoir puisque je ne suis pas dévant ta machine
Ce que j'ai besoin de savoir c'est :
-si au démarrage de ton pc tu vois salut qui s'affiche à l'écran
- quand tu exécutes à la main ton script perl ça se passe quoi exactement?
Essaie de l'exécuter avec la commande /root/Cyberjeu/cyber.pl et dit déjà si ça marche
Ce que j'ai besoin de savoir c'est :
-si au démarrage de ton pc tu vois salut qui s'affiche à l'écran
- quand tu exécutes à la main ton script perl ça se passe quoi exactement?
Essaie de l'exécuter avec la commande /root/Cyberjeu/cyber.pl et dit déjà si ça marche
Voila excuse, je me rends pas compte des difficultés que t'as quand on n'est pas devant le pc
1__ salut n'apparait pas au démarrage de la machine
2__ quand j'execute manuellement (c'est à dire quand je tape dans le terminal perl cyber.pl) le script il ouvre une page firefox avec une animation explicant les règles du jeu.
3__ quand je lance /root/Cyberjeu/cyber.pl il me renvoie
: bad interpreter: Aucun fichier ou répertoire de ce type
Par contre quand j'ajoute perl devant /root/Cyberjeu/cyber.pl, le script se lance et ouvre une page firefox
et quand j'ajout perl dans le rc.local ca lance une page firefox quand je tape /etc/rc.d/rc.local
1__ salut n'apparait pas au démarrage de la machine
2__ quand j'execute manuellement (c'est à dire quand je tape dans le terminal perl cyber.pl) le script il ouvre une page firefox avec une animation explicant les règles du jeu.
3__ quand je lance /root/Cyberjeu/cyber.pl il me renvoie
: bad interpreter: Aucun fichier ou répertoire de ce type
Par contre quand j'ajoute perl devant /root/Cyberjeu/cyber.pl, le script se lance et ouvre une page firefox
et quand j'ajout perl dans le rc.local ca lance une page firefox quand je tape /etc/rc.d/rc.local
Tu ne m'as toujours pas dit si tu as fait cette commande
Tu ne m'as dit non plus si tu as fait la modif au début de ton script (je pense que non et ce n'est pas bien ça)
donc #!/usr/bin/perl au lieu de #!/bin/perl
Affiche sans faire aucune modification
head -2 /root/Cyberjeu/cyber.pl
Pour répondre à la question, non ce n'est pas de bricolage.
Quand tu tapes perl script.pl en fait l'interpreteur perl se charge de l'exécution de script même si les droit d'exécutions ne sont pas mises correctement ou que le shebang n'est pas correct.
D'ailleurs c'est pour ça que tu as eu un message d'erreur : bad interpreter: Aucun fichier ou répertoire de ce type puisque en exécutant la commande /etc/rc.d/rc.local l'interpreteur c'est la commande /root/Cyberjeu/cyber.pl qui s'exécutait et comme /bin/perl n'existe pas ....
Tu peux exécuter directement /root/Cyberjeu/cyber.pl dans une console et tu verras que tu as le message d'erreur.
chmod -v 0755 /root/Cyberjeu/cyber.pl
Tu ne m'as dit non plus si tu as fait la modif au début de ton script (je pense que non et ce n'est pas bien ça)
donc #!/usr/bin/perl au lieu de #!/bin/perl
Affiche sans faire aucune modification
head -2 /root/Cyberjeu/cyber.pl
Pour répondre à la question, non ce n'est pas de bricolage.
Quand tu tapes perl script.pl en fait l'interpreteur perl se charge de l'exécution de script même si les droit d'exécutions ne sont pas mises correctement ou que le shebang n'est pas correct.
D'ailleurs c'est pour ça que tu as eu un message d'erreur : bad interpreter: Aucun fichier ou répertoire de ce type puisque en exécutant la commande /etc/rc.d/rc.local l'interpreteur c'est la commande /root/Cyberjeu/cyber.pl qui s'exécutait et comme /bin/perl n'existe pas ....
Tu peux exécuter directement /root/Cyberjeu/cyber.pl dans une console et tu verras que tu as le message d'erreur.
J'ai bien fait la modification chmod -v 755
j'ai aussi modifier le script #!/usr/bin/perl mais quand je tape /root/Cyberjeu/cyber.pl il m'affiche : bad interpreter
Quand je tape head -2 /root/Cyberjeu/cyber.pl
#!/usr/bin/perl
#
Je vais tenter un redémarrage et je te tiens au courant ! Merci pour ta patience
j'ai aussi modifier le script #!/usr/bin/perl mais quand je tape /root/Cyberjeu/cyber.pl il m'affiche : bad interpreter
Quand je tape head -2 /root/Cyberjeu/cyber.pl
#!/usr/bin/perl
#
Je vais tenter un redémarrage et je te tiens au courant ! Merci pour ta patience
On verra ça se soir.
En revanche j'aimerais que tu fasses ce que je t'ai demandé et tu ne l'as jamais fait
ici
http://www.commentcamarche.net/forum/affich 9595124 lancer script perl au demarrage?#16
et ici
http://www.commentcamarche.net/forum/affich 9595124 lancer script perl au demarrage?#29
ensuite teste
En revanche j'aimerais que tu fasses ce que je t'ai demandé et tu ne l'as jamais fait
ici
http://www.commentcamarche.net/forum/affich 9595124 lancer script perl au demarrage?#16
et ici
http://www.commentcamarche.net/forum/affich 9595124 lancer script perl au demarrage?#29
ensuite teste
/root/Cyberjeu/cyber.pl