Pages : 1
#1 Le 23/11/2006, à 01: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:15amcat /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, à 07: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, à 01:12
- Alain Côté
Re : La commande at ne fonctionne pas
Merci beaucoup, ça marche à merveille avec le deuxième truc !!! (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, à 05:12)
http://www.quebec-japon.net
Hors ligne
Pages : 1