favancini Posté(e) 19 février 2016 Signaler Share Posté(e) 19 février 2016 Bonjour, Je voudrais savoir comment exécuter automatiquement un script sh à chaque reboot. J'ai ajouté une ligne au fichier crontab: @reboot /chemin/vers/le/script mais la ligne disparaît au reboot et le script n'est pas exécuté. Merci. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 19 février 2016 Signaler Share Posté(e) 19 février 2016 Bonjour, Je crois que QoolBox a une réponse simple pour vous ici: http://www.forum-nas.fr/viewtopic.php?f=21&t=2020 Bon courage. Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 favancini Posté(e) 22 février 2016 Auteur Signaler Share Posté(e) 22 février 2016 Bonjour, Merci mais il semble que cela ne fonctionne pas avec les applications en Python : J'ai essayé BashIT avec une simple commande de copie de fichier et cela fonctionne, par contre avec l'application en Python cela ne fonctionne pas. Des idées? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 22 février 2016 Signaler Share Posté(e) 22 février 2016 Bonjour, Du shell basé bash, sh est exécutable effectivement dès le boot ce qui est nécessaire mais pour Python, à moins que je ne me trompe, il est fort probable qu'il faille attendre le lancement des QPKG. Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 favancini Posté(e) 22 février 2016 Auteur Signaler Share Posté(e) 22 février 2016 Bonjour J'ai ajouté un "sleep" au début du script qui lance l'application en Python mais cela ne change pas : même en mettant 30 minutes d'attente. J'ai ajouté un sleep aussi à la commande de copie de fichier et il est bien pris en compte. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 22 février 2016 Signaler Share Posté(e) 22 février 2016 Bonjour, J'ai encore beaucoup à apprendre et j'ai l'habitude l'utiliser des scripts python avec crontab, ça c'est certain, la machine est clairement bien démarrée et avec le qkpg Python 2.7. Ce petit post pourrait être utile pour d'autres choses... De ce que je pense, il faut faire quelque chose comme ça à rajouter au démarrage, à tester: #!/bin/sh/bin/sleep "to-wake-in seconds" => disons 120 pour commencer, votre machine est certainement plus rapide que la mienne sudo /"Path-to-binary"/python /"Path_to_script"/"scriptname.py" La bonne question aussi? Avez-vous testé à chaud votre script Python? C'est bête parfois Je viens de refaire mon serveur sur ma VM avant hier, Entre, DNS, DHCP, Syslog, NTP, Proxy, etc... il ne voulait pas démarrer pour deux à trois semi-colon et quelques lignes supplémentaires et caractères qui lui manquaient (sur les quelques milliers que Squid, que je garde pour documentation..). Bien aujourd'hui, c'est lui qui qui me permet de vous répondre et plus vite que l'ancien . Je crois que je ne remercierai jamais assez Philippe Mandé!! Bonne soirée. Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 favancini Posté(e) 24 février 2016 Auteur Signaler Share Posté(e) 24 février 2016 Bonjour, Je précise que ce n'est pas un script Python (.py) que je veux lancer au démarrage mais un script sh (.sh) qui lance une application en Python (Cherrymusic, une serveur musical). Le script sh fonctionne très bien à chaud Peut-être est-il possible d'écrire un script de démarrage en Python et qui marcherai mais je ne connais pas du tout ce language Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 24 février 2016 Signaler Share Posté(e) 24 février 2016 Bonjour, Il s'agit du serveur musical de ce site: https://github.com/devsnd/cherrymusic/releases? Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 favancini Posté(e) 24 février 2016 Auteur Signaler Share Posté(e) 24 février 2016 oui Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 24 février 2016 Signaler Share Posté(e) 24 février 2016 L'avez-vous déjà testé sur votre NAS, avant de vouloir le lancer au démarrage? Pas de raccourci, je ne serais pas étonné qu'il pose problème: déjà il écoute sur le port 8080, port d'écoute par défaut du frontal non sécurisé de la console d'administration du NAS... Sans compter ce que j'ai pu lire dans le code après... Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 favancini Posté(e) 24 février 2016 Auteur Signaler Share Posté(e) 24 février 2016 Je l'ai testé sur mon NAS et il fonctionne bien : j'ai pu écouter la musique du NAS depuis l'interface Web de Cherrymusic, sur un PC depuis le réseau local ou le web Cherrymusic écoute sur le port 8080 par défaut mais il est possible de changer le port facilement : ce que j'ai fait en mettant le port 8096 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
0 FredP Posté(e) 24 février 2016 Signaler Share Posté(e) 24 février 2016 Bonjour, Et bien, il y a peut-être un moyen simple de le faire... Vous avez besoin de Python... Je vous inviterais à modifier le script python.sh ou python3.sh selon le QPKG que vous avez utilisé pour votre appli pour ajouter à la fin de chaque ligne start la démarrage de votre appli et une ligne au départ de la ligne stop l'arrêt de votre appli. A moins que vous ne développiez sous python, ça peut être une solution simple et propre: deux lignes Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Question
favancini
Bonjour,
Je voudrais savoir comment exécuter automatiquement un script sh à chaque reboot.
J'ai ajouté une ligne au fichier crontab:
@reboot /chemin/vers/le/script
mais la ligne disparaît au reboot et le script n'est pas exécuté.
Merci.
Lien vers le commentaire
Partager sur d’autres sites
11 réponses à cette question
Messages recommandés
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.