1 votes

Exécuter la commande au démarrage seulement après une certaine heure dans la journée

Je veux placer dans les applications de démarrage une commande qui vérifiera à partir de l'heure du système si elle est supérieure à 17:00 heures et ensuite, en fonction du résultat, la commande exécutera une autre commande.

Est-ce possible ?

1voto

Terrance Points 35422

Voici un script qui va vérifier s'il est passé 17:00 puis effectuer une tâche d'allumage du rétro-éclairage.

#!/bin/bash
time=$(date +%k%M)

if \[\[ "$time" -ge 1700 \]\];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

Sur une horloge de 24 heures, minuit 0:00 serait inférieure à 17:00 il deviendrait alors false et ne pas courir.

Ou, si vous voulez, n'importe quand après 17:00 mais avant 08:00 pourrait aussi ressembler à ça :

#!/bin/bash
time=$(date +%k%M)

if \[\[ "$time" -ge 1700 || "$time" -le 759 \]\];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

Vous pouvez également ajouter un cron sous les paramètres de la racine afin que tous les utilisateurs puissent l'exécuter deux fois par jour, une fois à 17:00, l'autre à 08:00 au cas où le système serait allumé pendant ces heures :

sudo crontab -e

ajoutez ce qui suit au bas du fichier cron :

00 08,17 * * * /path/to/script_file

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X