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 23/11/2006, à 02:16

Alain Côté

La commande at ne fonctionne pas

Bonjour. Sous Edgy, j'ai un script avec la commande at mais elle est sans effet. Quand je clique sur le script, il démarre immédiatement sans attendre l'heure spécifiée par at.

#!/bin/bash
at 8:15am

cat /dev/video0 > /home/alain/video/enregistrementprogrammé.mpg &

CAT_PID=$!
# $! is PID of last job running in background.

sleep 60m
# You should add some check here to make sure cat is still running,
# otherwise you might accidentally kill some other process.
kill $CAT_PID

Ca marche avec sleep, mais je préfére spécifier l'heure qu'insérer un délai d'attente avec sleep. Quelqu'un comprend pourquoi ça ne marche pas ?


http://www.quebec-japon.net

Hors ligne

#2 Le 23/11/2006, à 08:58

jr95

Re : La commande at ne fonctionne pas

Bonjour,

at lit les commandes à exécuter sur son "standard input", donc il faut que tu fasses quelque chose du genre

#!/bin/bash
at 8:15am <<FINAT

cat /dev/video0 > le_fichier_qui_va_bien &

...les autres commandes....

FINAT

Une autre possibilité est de mettre les commandes dans un script et de faire

at -f le-script_en_question 8:15am

Hors ligne

#3 Le 24/11/2006, à 02:12

Alain Côté

Re : La commande at ne fonctionne pas

Merci beaucoup, ça marche à merveille avec le deuxième truc !!! big_smile (Avec le premier l'enregistrement ne s'arrête pas. J'ai peut être fait une erreur de script, mais peu importe je préfère la deuxième solution.)

Alain

Dernière modification par Alain Côté (Le 24/11/2006, à 06:12)


http://www.quebec-japon.net

Hors ligne