Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 12 Nov 2012 17:16:34

PinkFloyd
Citoyen(ne)
 
Lieu: Conthey & Lausanne
Date d'inscription: 16 Aug 2009
Messages: 21
Site web

execution d'un script au shutdown

salut,

j'ai un script de backup que j'aimerais exécuter à chaque fois que j'éteins l'ordi. J'ai copié ce script dans /etc/ini.d/ et exécuté la commande

Code:

update-rc.d backup stop 99 0 .

cela a créé un lien vers /etc/rc0.d/K99backup

ce que je ne comprends pas, c'est que lorsque que j'appuie sur le boutton power de l'ordi, acpi gere l'extinction de l'ordi via /etc/acpi/powerbtn.sh mais ne semble pas exécuter mon script...  pour info voici le scripte backup (qui fonctionne quand je lance ./backup):

Code:

#!/bin/bash

jour=$(date +%A)
source="/home/username/repertoire/source"
destination="username@serveur-distant:/chemin/vers/repertoire"

rsync -avze ssh --progress --delete  --filter '- articles' --filter '- perime' $source $destination/$jour
if [[ $jour == "vendredi" ]]; then
        semaine=$(date +%V)
        rsync -avze ssh --progress --delete  --filter '- articles' --filter '- perime' $source $destination/$semaine
fi

Hors ligne

 

#2 12 Nov 2012 19:46:48

sebseb01
Président de Swisslinux.org
Date d'inscription: 25 Apr 2007
Messages: 417

Re: execution d'un script au shutdown

Au runlevel 0, tu n'a plus de réseau.
Essaye de le mettre au RunLevel 6 voir 3 !

Et un script d'init devrait toujours accepter les options "start", "stop" ... au minimum, même si elle ne déclenche aucune action

Je te recommande de lire ceci en complément :
http://www.karlesnine.com/2005/06/15/de … date-rc-d/
http://leeroy.kodingen.com/blog/linux/u … u-systeme/

Hors ligne

 

#3 13 Nov 2012 09:25:28

PinkFloyd
Citoyen(ne)
 
Lieu: Conthey & Lausanne
Date d'inscription: 16 Aug 2009
Messages: 21
Site web

Re: execution d'un script au shutdown

merci de ta  réponse... j'ai essayé ton truc mais ça marche pas mieux...

pour vérifier si j'ai bien compris :
- les scipts sont lancés dans un ordre précis (alphabétique) à chaque runlevel
- les scripts tournent en deamon jusqu'au moment où ils sont tués...
- on peut les executer à chaud /etc/inid.d/scipt start|stop|restart
- si je met update-rc.d backup stop 99 0 ., cela signifie que j'arrête mon script backup lors du runlevel 0.

or ce n'est pas ça que je veux faire... je veux exécuter (et pas arrêter) ce script une fois lors du shutdown, ca serait plutôt

Code:

update-rc.d backup start 99 runlevel .

mais à quel runlevel ? en plus ce script ne dois pas être exécuté en deamon, j'entends par là, qu'une fois qu'il est terminer, il ne doit pas rester actif

quelqu'un ??

Dernière modification par PinkFloyd (27 Nov 2012 17:54:46)

Hors ligne

 

Pied de page des forums

Powered by FluxBB