Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 23.10 - 64b - 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 neutral
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 23.10 - 64b - 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 23.10 - 64b - 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 roll

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 23.10 - 64b - 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 wink


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 smile. 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 23.10 - 64b - 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 23.10 - 64b - 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 wink
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 23.10 - 64b - https://clibre.eu/

Hors ligne

#19 Le 25/11/2020, à 16:25

Sciensous

Re : générez un fichier toutes les heures [Résolu]

herveD a écrit :

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 wink


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

Sciensous a écrit :
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 wink

ok merci.
Du coup je le mets la bas en espérant d'autres réponses
@+


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne