#1 Le 19/11/2020, à 20:44
- herveD
générez un fichier toutes les heures [Résolu]
Bonsoir
Pas dev pour 1 sous, j'aurai juste besoin de vérifier (après la génération bien sûr) la synchronisation ou sauvegarde de gros répertoires chaque heure
Si quelqu'un a ce bout de script ou saurez le faire le plus simple possible ?
@+
Dernière modification par herveD (Le 25/11/2020, à 15:05)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#2 Le 19/11/2020, à 23:43
- Vobul
Re : générez un fichier toutes les heures [Résolu]
Si tu utilises "rsync" pour faire la synchro, tu peux vérifier que tout s'est bien passé avec :
echo $?
Si c'est 0 tout est bon. Il y a bien sûr d'autres façons de faire. Si ton script est dans un cron, tu peux configurer le cron pour t'envoyer un email avec les logs de la commande si jamais ça foire.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 20/11/2020, à 07:58
- Sciensous
Re : générez un fichier toutes les heures [Résolu]
perso, je trouve la demande trop floue: quel rapport entre le titre et le post ?
générer / vérifier ?
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#4 Le 20/11/2020, à 09:28
- Watael
Re : générez un fichier toutes les heures [Résolu]
+1
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 20/11/2020, à 10:56
- herveD
Re : générez un fichier toutes les heures [Résolu]
Bonjour
Oui effectivement c'était dans le titre mais plus après !
La demande est d'avoir un script qui génère un fichier vide dans un répertoire toutes les heures
je veux bien préciser mais du coup on sort de cette catégorie
J’utilise grsync et la commande manuelle fonctionne
Je veux synchroniser des données de disque sur mon ordinateur toutes les heures. J'ai vu que l'on pouvait faire cela par anacron ou grsync
Sur cette piste, j'ai utilisé https://doc.ubuntu-fr.org/grsync#synchr … en_continu mais cela ne fonctionne pas.
Comme c'est sur des gros volumes et que les mises à jour sont dans l’arborescence, cela devient laborieux
J'ai donc crée 2 petits répertoires source et cible
dans grsync
**** disque - Fri Nov 20 10:54:33 2020
** Launching RSYNC command:
rsync -r -t -p -o -g -v --progress --delete -c -z -s /media/rvnux/4958-6F89/source/ /media/rvnux/4958-6F89/cible
sending incremental file list
dans le lanceur
sh -c "while : ; do sleep 3600 ; grsync -e disque ; done"
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#6 Le 20/11/2020, à 11:04
- beuguissime
Re : générez un fichier toutes les heures [Résolu]
salut,
sleep 3600
->
sleep 1h
Pour le reste, je pense n'avoir toujours pas compris (mais j'ai lu vite).
Hors ligne
#7 Le 20/11/2020, à 11:26
- Watael
Re : générez un fichier toutes les heures [Résolu]
les tâches, qui doivent être exécutées à heure fixe, ou régulièrement, doivent être inscrite le fichier de configuration de cron, en utilisant la commande crontab; tant en tant qu'utilisateur que root.
le plus simple restant crontab.
pour créer un fichier, une simple redirection suffit.
PS: il est possible d'utiliser systemd (à la place de cron) pour exécuter des tâches régulièrement.
Dernière modification par Watael (Le 20/11/2020, à 11:28)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 20/11/2020, à 12:06
- Sciensous
Re : générez un fichier toutes les heures [Résolu]
tout est dit, donc avec un crontab -e c'est mieux (plus besoin de sleep) :
sh -c "while : ; do sleep 3600 ; grsync -e disque && echo "sauvegarde Ok $(date)">>$HOME/sauvegardes; done"
avec crontab -e:
0 1 * * * /usr/bin/rsync -r -t -p -o -g -v --progress --delete -c -z -s /media/rvnux/4958-6F89/source/ /media/rvnux/4958-6F89/cible && echo "sauvegarde Ok $(date)">>$HOME/sauvegardes
ÉDIT: tes commandes ressemblent étrangement à celle de la doc
dans ce cas regarde le paragraphe avant (anacron)
2 options: mode automatique (console uniquement) / mode graphique (utilisation de grsync)
à toi de voir ce qui te convient le mieux
Dernière modification par Sciensous (Le 20/11/2020, à 12:16)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#9 Le 20/11/2020, à 12:48
- Christophe C
Re : générez un fichier toutes les heures [Résolu]
Oui, via cron/crontab, ou via grsync.
La doc Grsync (une interface graphique à Rsync) donne un exemple de synchro horaire.
Pour faire simple :
* tu crées ta synchro type en mode graphique (avec Grsync)
* tu la lances toutes les heures avec un script lancé au démarrage de ton PC : sh -c "while : ; do sleep 3600 ; grsync -e documents ; done"
Dans ce scripte documents est le nom donné à la synchro type, mais cela peut-être n'importe quoi. 3600 est le nb de seconde (1H)
Dernière modification par Christophe C (Le 20/11/2020, à 12:52)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#10 Le 20/11/2020, à 13:18
- Watael
Re : générez un fichier toutes les heures [Résolu]
si herveD choisit l'option script, sa prochaine question risque d'être "comment automatiser l'exécution de mon script ?"
ma réponse sera ±la même : tu mets ton script à la poubelle, et tu mets la commande dans cron.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#11 Le 23/11/2020, à 14:09
- herveD
Re : générez un fichier toutes les heures [Résolu]
Bonjour,
Je suis parti sur crontab -e avec plusieurs questions
1/ cron et crontab si je lis la doc que j'ai mentionné, ils déconseillent le cron sur le poste utilisateur ! et crontab & cron sont similaires ?
2/ J'ai mis la commande
0 1 * * * /usr/bin/rsync -r -t -p -o -g -v --progress --delete -c -z -s /media/rvnux/4958-6F89/source/ /media/rvnux/4958-6F89/cible && echo "sauvegarde Ok $(date)">>$HOME/sauvegardes
dans mon fichier. A priori c'est bon ?
crontab -l
0 1 * * * /usr/bin/rsync -r -t -p -o -g -v --progress --delete -c -z -s /media/rvnux/4958-6F89/source/ /media/rvnux/4958-6F89/cible && echo "sauvegarde Ok $(date)">>$HOME/sauvegardes
# Edit this file to introduce tasks to be run by cron.
Néanmoins quand je regarde 1h après mon répertoire. J'ai le dossier source qui est copié (avec mes fichiers) dansle répertoire cible ! Il faut bien mettre "source/" dans la commande ?
3/ si je comprends bien
&& echo "sauvegarde Ok $(date)">>$HOME/sauvegardes
devrait m'envoyer la trace dans $HOME/sauvegardes
Hors avec l'explorateur je vois /home/rvnux
Est-ce que ela n'a pas fonctionné , est-ce que je n'ai pas compris ?
4/ quand cela fonctionnera, je pourrai mettre cette commande dans grysnc ? je préfère car plus visible pour moi
5/ pendant que j'y suis. je n’éteins pas tout les soir l'ordi mais je le mets en mode veille. Pas de souci pour s'enclencher toutes les heures ?
Dernière modification par herveD (Le 23/11/2020, à 14:23)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#12 Le 23/11/2020, à 15:01
- Sciensous
Re : générez un fichier toutes les heures [Résolu]
pour la commande rsync, je n'ai que recopié celle que t'as donné grsync
$HOME est un raccourci pour ton chemin de dossier utilisateur, soit /home/rvnux pour toi
si tu veux "voir" avec grsync, ce n'est plus trop une automatisation; dans ce cas je te conseille plutôt de faire un petit script (ex /home/rvnux/monscript.sh) contenant ta ligne grsync...
et dans crontab de remplacer la ligne de commande par:
0 1 * * * /home/rvnux/monscript.sh
Dernière modification par Sciensous (Le 23/11/2020, à 16:18)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#13 Le 23/11/2020, à 15:48
- herveD
Re : générez un fichier toutes les heures [Résolu]
Re
Merci Sciensous
2/ Pour la copie pas sûr de s'être compris. J'ai 2 cas de figure
a) synchro du contenu d'un sous-répertoire
source
-- fichiers
cible
-- fichiers (copiés)
dans grsync, ce qui fonctionnait c'était
rsync -r -n -t -p -o -g -v --progress --delete -c -z -s /media/rvnux/4958-6F89/source/ /media/rvnux/4958-6F89/cible
La en mettant la commande mentionnée, j'ai
cible
|-source
--fichiers (copiés)
Je ne veux pas le nom du répertoire dans la cible mais une copie exacte !
b) synchro de 2 disques
Si disques actifs: données et donnees-pny, je dois pour avoir une copie exacte du disque source ... je mets ?
... /media/rvnux/donnees /media/rvnux/donnees-pny
Comme il fait des centaines de Go, je ne peux me tromper
3/ Je n'ai rien dans "/home/rvnux/sauvegardes", il faut que je crée le dossier pour que la prochaine heure, j'ai un log?
Je me permets de reprendre mes questions si qq peut y répondre afin de mieux comprendre les différences
1/ cron et crontab si je lis la doc que j'ai mentionné, ils déconseillent le cron sur le poste utilisateur ! et crontab & cron sont similaires ?
5/ pendant que j'y suis. je n’éteins pas tout les soir l'ordi mais je le mets en mode veille. Pas de souci pour s'enclencher toutes les heures ?
Dernière modification par herveD (Le 23/11/2020, à 16:34)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#14 Le 23/11/2020, à 16:24
- Sciensous
Re : générez un fichier toutes les heures [Résolu]
j'ai rectifié mon post précédent:
a/ la commande est bonne en effet, mais l'option -n est sensée dire "ne rien faire" (test); ton dossier cible était-il bien vide avant la commande ?
b/ oui
c/ ou 3/ ?? essaye en ajoutant des {} à " && echo "sauvegarde Ok $(date)">>$HOME/sauvegardes"
&& { echo "sauvegarde Ok $(date)">>$HOME/sauvegardes; }
pour le 1/ je ne sais pas mais j'utilise crontab sans soucis
5/ si le pc est en veille, ben il ne fait rien que dormir
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#15 Le 23/11/2020, à 16:33
- herveD
Re : générez un fichier toutes les heures [Résolu]
re
a/ dans ce test, la cible est vide pour voir si cela a fonctionné car sinon je ne sais pas si cela a fonctionné actuellement
Dans le futur synchro rép. ou disques. A chaque fois, il y aura des répertoires et anciens fichiers d'environ ~1h à 1j
5/ oui bien sûr . Plus précisément après un sommeil profond , je voulai être sûr qu'il reprend bien la tache car l'ordinateur n'a pas été rebouté
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#16 Le 25/11/2020, à 12:45
- herveD
Re : générez un fichier toutes les heures [Résolu]
Bonjour,
Cela fonctionne masi je souhaitais savoir pour une synchronisation si on pouvait la faire à la mise en veille ou à l'extinction de l'ordinateur ?
De plus je souhaiterai exclure certains dossiers comme "lost+found", ".Trash-1000" , "ress" sans forcément vider la corbielle avant ?
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#17 Le 25/11/2020, à 14:45
- Watael
Re : générez un fichier toutes les heures [Résolu]
là, on change de sujet. ferme celui-ci en indiquant dans le sujet que c'est [Résolu], et ouvres-en un nouveau, stp.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#18 Le 25/11/2020, à 15:05
- herveD
Re : générez un fichier toutes les heures [Résolu]
ok je comprends mais dès le départ, cela dérivait
maintenant c'est là https://forum.ubuntu-fr.org/viewtopic.p … #p22377630
j'espère que c'est le bon endroit
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#19 Le 25/11/2020, à 16:25
- Sciensous
Re : générez un fichier toutes les heures [Résolu]
De plus je souhaiterai exclure certains dossiers comme "lost+found", ".Trash-1000" , "ress" sans forcément vider la corbielle avant ?
je réponds quand même sur ce point, voir la doc
donc oui
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#20 Le 26/11/2020, à 20:29
- herveD
Re : générez un fichier toutes les heures [Résolu]
Salut
herveD a écrit :De plus je souhaiterai exclure certains dossiers comme "lost+found", ".Trash-1000" , "ress" sans forcément vider la corbeille avant ?
je réponds quand même sur ce point, voir la doc
donc oui
ok merci.
Du coup je le mets la bas en espérant d'autres réponses
@+
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne