#1 Le 19/06/2011, à 11:13
- Wazisisgood
Script simple pour sauvegarde
Bonjour,
Je n'y connais rien en script, ça m'intéresse, j'vais apprendre mais là j'ai pas le temps et j'aimerai juste une aide pour un truc qui à mon avis doit-être tout simple à faire, donc je m'en remet à vous !
Voilà, ayant des problèmes de lancement d'une commande dans crontab, j'ai pensé que si je faisais un script avec ma commande dedans et que crontab lance le script et non la commande ça pourrait peut-être le faire.
Donc c'est juste une commande pour sauvegarder des données de mon PC vers un autre PC. Sa fait un truc du style :
"rsync -arv 192.168.1.45::Dossier /cygwin/Mesdocuments"
enfin la commande en elle même on s'en fiche j'pense, vu qu'il n'y a pas besoin de sudo n'y rien. Et je suis sur que ça se fait en 2secondes un script comme ça non ?
Si vous pouviez me dire comment faire quand même, merci !
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#3 Le 19/06/2011, à 14:04
- jilucorg
Re : Script simple pour sauvegarde
Et si la syntaxe paraît au début difficile à comprendre, le 'Planificateur de tâches GNOME' permet de faire les choses très simplement, et en passant en mode expert, de voir ce qu'il aurait fallu écrire, c'est très pédagogique !
→ http://doc.ubuntu-fr.org/gnome-schedule
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#4 Le 19/06/2011, à 15:18
- Wazisisgood
Re : Script simple pour sauvegarde
Tu as lu ça ?
Oui j'avais lu un tuto qui est du pareil au même.
Et si la syntaxe paraît au début difficile à comprendre, le 'Planificateur de tâches GNOME' permet de faire les choses très simplement, et en passant en mode expert, de voir ce qu'il aurait fallu écrire, c'est très pédagogique !
→ http://doc.ubuntu-fr.org/gnome-schedule
Et ça ça tue !
Sauf que ben c'est sur un PC windows et que ça tourne grâce à Cygwin. Donc j'peu pas trop mettre d'appli graphiques.
Donc c'est pour ça que j'vous dit qui me faut du script les gars
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#5 Le 19/06/2011, à 15:29
- jilucorg
Re : Script simple pour sauvegarde
$ nano coucou.sh
tu mets ça :
#!/bin/bash
echo coucou
$ chmod +x coucou.sh
$ ./coucou.sh
C'est tout !
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#6 Le 19/06/2011, à 16:04
- Wazisisgood
Re : Script simple pour sauvegarde
Et dans le crontab je met quoi après les chiffres chosis ?
* * /home/user/coucou.sh ?
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#7 Le 19/06/2011, à 16:18
- jilucorg
Re : Script simple pour sauvegarde
Voui, pas plus compliqué que ça, tu dis à cron de faire ce qu'il y a sur la ligne ! Entre autres, j'ai par exemple une entrée crontab qui me sauve par rsync tous les soirs un répertoire d'échange avec Windows sur un DD externe :
0 22 * * * /home/user/mes_scripts/Sauvegarde_Windows.sh
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#8 Le 19/06/2011, à 16:24
- Wazisisgood
Re : Script simple pour sauvegarde
P'tin bé alors je sais pas ce qui va pas, ça marche toujours pas. J'te passe ma commande en entier :
rsync --delete --backup --backup-dir=/cygdrive/c/Copie/Backup/ -arv 192.168.1.10::original /cygdrive/c/Copie/Sauvegarde/
Sinon t'inquiète j'avais bien compris que cron lance les commandes sur la ligne. C'est juste que j'avais jamais lancé de script comme ça.
Et je précise que quand je la lance à la main ça marche très bien !
Dernière modification par Wazisisgood (Le 19/06/2011, à 16:35)
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#9 Le 19/06/2011, à 17:07
- jilucorg
Re : Script simple pour sauvegarde
tu as bien
#!/bin/bash
en première ligne de ton script.sh ? il est bien exécutable ? il n'y a nulle part un problème de droits ?
EDIT: tu pourrais voir s'il y a qqch avec
sudo grep CRON /var/log/syslog
Dernière modification par jilucorg (Le 19/06/2011, à 17:09)
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#10 Le 19/06/2011, à 17:40
- Wazisisgood
Re : Script simple pour sauvegarde
Oui j'ai bien mis ce que tu m'avais dit de mettre.
Comment je fait pour l'exécuter depuis un terminal ? Et les droits je n'en sais rien mais je pense pas. Parce que je suis sous Cygwin en faites, tu connais?, et genre y'a même pas de root j'crois en faites. On m'a jamais demandé de mot de passes, et la commande sudo n'existe pas'.
Et je ne voie pas où serait le problème des droits vu que ça marche parfaitement sans crontab. A moins qu'il faille rajouter quelque-chose à la commande dans crontab?
Et je n'ai pas de syslog...mais il y à quand même un fichier cron.log
cron: unknown option -- D
usage: /usr/sbin/cron [-n] [-x [ext,sch,proc,pars,load,misc,test,bit]]
mais je ne pense pas que c'est un réel rapport. C'est plus une commande que j'ai voulu faire et qui nétait pas valide pour cron.
Mais c'est peut-être un problème de variable d'environnement non ? Même si j'ai bien cron d'afficher quand je fait ps, et qu'il se trouve aussi dans les services windows, je n'ai pas l'impression qu'il fonctionne vraiment. Et y'a ça aussi :
$ net start cron
Le service cron démarre.
[b]Le service cron n'a pas pu être lancé.[/b]
Le service n'a pas signalé d'erreur.
Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 3534.
Il me parait un peut contradictoire se message quand même.
-------------------------------------------------------------------
Et j'ai trouvé un autre cron.log dans mon home mais c'est plus le daemon ça:
From: root (Cron Daemon)
To: David
Subject: Cron <David@DAVID> rsync --delete --backup --backup-dir=/cygdrive/c/Copie/Backup/ -arv 192.168.1.10::original /cygdrive/c/Copie/Sauvegarde/
X-Cron-Env: <ALLUSERSPROFILE=D:\Documents and Settings\All Users>
X-Cron-Env: <COMMONPROGRAMFILES=C:\Program Files\Fichiers communs>
X-Cron-Env: <COMPUTERNAME=115566930316>
X-Cron-Env: <COMSPEC=C:\WINDOWS\system32\cmd.exe>
X-Cron-Env: <CYGWIN=ntsec tty>
X-Cron-Env: <NUMBER_OF_PROCESSORS=1>
X-Cron-Env: <OS=Windows_NT>
X-Cron-Env: <PATH=/usr/local/bin:/usr/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/Fichiers communs/Ulead Systems/MPEG:/cygdrive/c/PROGRA~1/FICHIE~1/SONICS~1:/cygdrive/c/Program Files/Fichiers communs/GTK/2.0/bin:/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727:/cygdrive/c/Program Files/Smart Projects/IsoBuster:/cygdrive/c/Program Files/Microsoft SQL Server/80/Tools/Binn:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/cygdrive/c/Program Files/QuickTime/QTSystem:/usr/bin>
X-Cron-Env: <PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH>
X-Cron-Env: <PROCESSOR_ARCHITECTURE=x86>
X-Cron-Env: <PROCESSOR_IDENTIFIER=x86 Family 15 Model 47 Stepping 2, AuthenticAMD>
X-Cron-Env: <PROCESSOR_LEVEL=15>
X-Cron-Env: <PROCESSOR_REVISION=2f02>
X-Cron-Env: <PROGRAMFILES=C:\Program Files>
X-Cron-Env: <SYSTEMDRIVE=C:>
X-Cron-Env: <SYSTEMROOT=C:\WINDOWS>
X-Cron-Env: <TMP=/tmp>
X-Cron-Env: <TEMP=/tmp>
X-Cron-Env: <WINDIR=C:\WINDOWS>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/David>
X-Cron-Env: <LOGNAME=David>
receiving incremental file list
C'est peut-être dans PATH qu'il faut voir quelque-chose ? je ne sais pas..
Dans les variables de windows à PATH j'avais rajouter manuellement : "C:\Cygwin\bin" à la fin. C'est peut-être pas ça.
Dernière modification par Wazisisgood (Le 19/06/2011, à 18:01)
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#11 Le 19/06/2011, à 18:19
- jilucorg
Re : Script simple pour sauvegarde
Je sais en gros ce qu'est cygwin, mais c'est tout... Il faudrait voir ça : http://doc.ubuntu-fr.org/cron#autres_considerations
NOTA IMPORTANT: Dans le cas où votre crontab refuserait de s'exécuter, vérifiez que vous disposez bien du package mailutils. En effet, cron logue ses actions en envoyant un mail à l'utilisateur courant.
sudo apt-get install mailutils
et si ça ne marche toujours pas alors il se peut que le démon cron soit planté, il faut le réinitialiser en faisant :
sudo restart cron
Si tu fais un script bash (*.sh) avec comme commande
xterm -hold
et que tu le mets dans ton crontab pour exécution chaque 1 minute, ça l'ouvre, le xterm ? (vérification de la présence du job par crontab -l)
0 * * * * /home/user/xterm.sh
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#12 Le 19/06/2011, à 18:28
- Wazisisgood
Re : Script simple pour sauvegarde
Oui t'inquiète que j'avais bien lu ce que tu me montre là. C'est juste que sous Cygwin il n'y a pas tout ça.
Mais là j'viens de faire une découverte !
J'ai modifier le crontab. Et juste après j'ai fait "crontab /tmp/crontab.jobs" le nom par lequel j'ai appelé mon crontab. Et là 2 minutes après, quand c'est l'heure, la commande s'exécute et j'ai bien mes fichiers copiés!
Et donc oui c'est sur que le problème viens de cygwin, mais avoue que c'est quand même bizarre que ça marche un minimum.
-Donc en gros là le problème viendrais que cron n'exécuterai pas crontab, et que donc il n'exécuterai pas la commande.
Dernière modification par Wazisisgood (Le 19/06/2011, à 18:33)
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#13 Le 19/06/2011, à 18:34
- jilucorg
Re : Script simple pour sauvegarde
avoue que c'est quand même bizarre que ça marche un minimum.
J'aime beaucoup cette phrase (À part ça bien sûr je ne sais que te répondre, sinon une ânerie standard du style « Quelle idée d'utiliser cygwin ?! »)
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#14 Le 19/06/2011, à 18:52
- Wazisisgood
Re : Script simple pour sauvegarde
Bon vu qu'il n'y a pas xterm j'ai essayer avec un touch /home/user/maison mais je n'ai même pas réussi..
Alors qu'avec mon script de rsync ça marche, mais si je ne fait pas "crontab crontab.jd" moi même ça ne fait rien.
Enfin bref, oué. J'galère là dessus depuis le début de la semaine un peu ^^
Mais c'est pas grave c'est cygwin.
Y'a pas un alternative à ça sinon ?
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne
#15 Le 19/06/2011, à 18:55
- jilucorg
Re : Script simple pour sauvegarde
Y'a pas un alternative à ça sinon ?
À quoi, l'alternative ?
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#16 Le 19/06/2011, à 18:58
- Wazisisgood
Re : Script simple pour sauvegarde
Cygwin. C'est à dire une console Linux sous dowdow.
Mais..je crois que ça marche ! P'tin, c'est abusé. sa déchire oué !
je le vois en direct live copier ce que je viens de faire sur mon PC. Héhé
Enfin c'est couci-couca quand même..
Dernière modification par Wazisisgood (Le 19/06/2011, à 19:38)
When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr
Hors ligne