Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 12 Nov 2012 17:16:34

PinkFloyd
Citoyen(ne)
 
From: Conthey & Lausanne
Registered: 16 Aug 2009
Posts: 21
Website

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

Offline

 

#2 12 Nov 2012 19:46:48

sebseb01
Président de Swisslinux.org
Registered: 25 Apr 2007
Posts: 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/

Offline

 

#3 13 Nov 2012 09:25:28

PinkFloyd
Citoyen(ne)
 
From: Conthey & Lausanne
Registered: 16 Aug 2009
Posts: 21
Website

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 ??

Last edited by PinkFloyd (27 Nov 2012 17:54:46)

Offline

 

Board footer

Powered by FluxBB