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 15/02/2012, à 19:00

n3o51

[resolu]script de vérification avec cron

Voila j'un un script qui verifie si la batterie et en charge ou pas , il fonctionne je l'es ajouté dans cron.Mais ce qui me pose probléme c'est que je trouve que ça met beaucoup trop de temps a ce lancer.

J'ai mis dans cron :

DISPLAY=:0.0
# m h  dom mon dow   command
* * * * * /home/n3o-chacha/scripts/notifybat.sh

Le script :

#!/bin/bash
chargeur=$(acpi -b | awk '{ print $3}' | cut -f1 -d,)

if [ "$chargeur" == "Discharging" ]
then
notify-send " La batterie est debranchée"
fi

Si quelqu'un serait m'aider a rendre l'excution plus rapide par avance merci.

Dernière modification par n3o51 (Le 15/02/2012, à 20:23)


Welcome to the real world
________________________________

Hors ligne

#2 Le 15/02/2012, à 19:31

yayel

Re : [resolu]script de vérification avec cron

Le problème à mon avis, c'est que cron est fait pour travailler au mieux avec les minutes (c'est ce que tu fais avec ta crontab qui lance le script toutes les minutes). Donc tu devras attendre une minute entre chaque vérification. J'aurais plutôt mis un délai dans le script (par exemple 5 secondes si tu veux que ce soit assez rapide). Par contre, tu dois t'arranger pour que le script soit lancé automatiquement (au début de ta session par exemple en le mettant dans ton fichier ~/.bashrc) mais une fois lancé il ne s'arrêtera plus.

#!/bin/bash

while true; do
  chargeur=$(acpi -b | awk '{ print $3}' | cut -f1 -d,)
  if [ "$chargeur" == "Discharging" ]
  then
    notify-send " La batterie est debranchée"
  fi

  sleep 5 # modifier le délai pour accélérer/ralentir
done

Dernière modification par yayel (Le 15/02/2012, à 20:59)

Hors ligne

#3 Le 15/02/2012, à 20:22

n3o51

Re : [resolu]script de vérification avec cron

Merci a toi effectivement le probléme vient du fait que cron travaille au minimum en minutes.Merci a toi


Welcome to the real world
________________________________

Hors ligne