Aide optimisation script
davielsons-enfer
Messages postés
281
Date d'inscription
Statut
Membre
Dernière intervention
-
davielsons-enfer Messages postés 281 Date d'inscription Statut Membre Dernière intervention -
davielsons-enfer Messages postés 281 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais optimiser mon script shell si possible.
Il s'agit de la date et de l'heure. Je veux que si on est en semaine (lundi-vendredi) la vitesse de jour soit bridée à 40Ko/s. Si on est le week-end, vitesse full(comme si on était de nuit en semaine) !
Et autre question, avec ce script, on devra faire un crontab pour le lancer plusieurs fois et qu'il prenne en compte le changement d'heure (ayant subi beaucoup de changements et d'idées, je suis presque perdu dans ce projet).
Si il est 8h, on le lance, et à 20h, on relance le script via cron pour qu'il y ais kill. Est-ce exact ?
---------------------------------------------
#!/bin/bash
#Choix du client
src=''/dossier/du/client/''
# Destination
dst_host="1.2.3.4"
dst_mod="module_du_client''
dst="$dst_host::$dst_mod"
#Si il y a un script Rsync.sh on le tue
for pid in $(ps aux | grep -v grep | grep $(basename $0))
do
kill -9 $pid
done
# Selon l'heure, on définit ou non l'option bandwith
hour=$(date -u +"%H")
if [ $hour -lt 20 ] && [ $hour -ge 8 ]
then
bw="--bandwith=40"
fi
#Week-end ou non
if [ date +''%u'' -ge 6]
then
#Lancement du transfert archivé, compressé et supprimant les dossiers n'existant plus chez le client
echo '' rsync -avz $bw --delete-after $src $dst''
rsync -avz $bw --delete-after $src $dst
-----------------------------------------------------
Merci d'avance,
Cordialement,
Ben
J'aimerais optimiser mon script shell si possible.
Il s'agit de la date et de l'heure. Je veux que si on est en semaine (lundi-vendredi) la vitesse de jour soit bridée à 40Ko/s. Si on est le week-end, vitesse full(comme si on était de nuit en semaine) !
Et autre question, avec ce script, on devra faire un crontab pour le lancer plusieurs fois et qu'il prenne en compte le changement d'heure (ayant subi beaucoup de changements et d'idées, je suis presque perdu dans ce projet).
Si il est 8h, on le lance, et à 20h, on relance le script via cron pour qu'il y ais kill. Est-ce exact ?
---------------------------------------------
#!/bin/bash
#Choix du client
src=''/dossier/du/client/''
# Destination
dst_host="1.2.3.4"
dst_mod="module_du_client''
dst="$dst_host::$dst_mod"
#Si il y a un script Rsync.sh on le tue
for pid in $(ps aux | grep -v grep | grep $(basename $0))
do
kill -9 $pid
done
# Selon l'heure, on définit ou non l'option bandwith
hour=$(date -u +"%H")
if [ $hour -lt 20 ] && [ $hour -ge 8 ]
then
bw="--bandwith=40"
fi
#Week-end ou non
if [ date +''%u'' -ge 6]
then
#Lancement du transfert archivé, compressé et supprimant les dossiers n'existant plus chez le client
echo '' rsync -avz $bw --delete-after $src $dst''
rsync -avz $bw --delete-after $src $dst
-----------------------------------------------------
Merci d'avance,
Cordialement,
Ben
A voir également:
- Aide optimisation script
- Optimisation pc - Accueil - Utilitaires
- Script vidéo youtube - Guide
- Optimisation découpe panneau gratuit - Télécharger - Outils professionnels
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères