Créer un service pour exécuter un script sh
Fermé
simo.m
Messages postés
1
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
27 août 2013
-
27 août 2013 à 12:06
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 27 août 2013 à 19:27
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 27 août 2013 à 19:27
A voir également:
- Lancer script sh
- Script vidéo youtube - Guide
- Lancer un programme au demarrage - Guide
- Script bat - Guide
- Executeur de script - Télécharger - Édition & Programmation
- Java impossible de lancer l'application - Forum Programmation
2 réponses
Tomy2e
Messages postés
816
Date d'inscription
jeudi 21 février 2013
Statut
Membre
Dernière intervention
18 août 2016
858
27 août 2013 à 17:13
27 août 2013 à 17:13
Bonjour, c'est possible et c'est appelé "tâche cron" sous Linux, voici un petit tutoriel pour pouvoir utiliser ces tâches: http://generation-linux.fr/?post/2009/02/11/Cours-Linux-:-Automatisation-de-taches-avec-Cron
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
259
27 août 2013 à 19:19
27 août 2013 à 19:19
Salut,
les "services" ont leurs scripts de démarrage dans /etc/init.d/ (sous debian et dérivés en tout cas, à vérifier pour les autres).
Tu peux écrire ton script à partir du fichier /etc/init.d/skeleton (que tu copie dans /etc/init.d/mon_service ) avec ces variables :
Il faut ensuite l'ajouter au démarrage avec:
Je n'ai pas testé la création à partir du squelette mais j'ai déjà utiliser un truc de ce genre : http://www.admin-debian.com/gestion-des-processus/ajouter-un-script-au-demarrage-sous-debian/
Ça a l'avantage sur le cron que le délai peut être très court (le temps pour le script bash de boucler) et donc ton verrouillage sera très réactif.
Bon courage.
les "services" ont leurs scripts de démarrage dans /etc/init.d/ (sous debian et dérivés en tout cas, à vérifier pour les autres).
Tu peux écrire ton script à partir du fichier /etc/init.d/skeleton (que tu copie dans /etc/init.d/mon_service ) avec ces variables :
NAME='mon_service' DEAMON='/bin/bash' DAEMON_ARGS="chemin_vers_le_script_qui_boucle_en_permanence"
Il faut ensuite l'ajouter au démarrage avec:
update-rc.d mon_service defaults
Je n'ai pas testé la création à partir du squelette mais j'ai déjà utiliser un truc de ce genre : http://www.admin-debian.com/gestion-des-processus/ajouter-un-script-au-demarrage-sous-debian/
Ça a l'avantage sur le cron que le délai peut être très court (le temps pour le script bash de boucler) et donc ton verrouillage sera très réactif.
Bon courage.
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
259
Modifié par Flachy Joe le 27/08/2013 à 19:33
Modifié par Flachy Joe le 27/08/2013 à 19:33
J'oubliai : pour que ton script bash se termine proprement, il faut qu'il gère la capture des signaux, par l'intermédiaire de la commande trap, sinon il sera tué à la sauvage lors de l'extinction.