#1 Le 20/05/2011, à 09:16
- nandayo
[résolu] Script pour exécuter une commande à intervalles réguliers
Bonjour à tous,
Je cherche à faire un petit script très simple qui lancerait simplement une commande genre :
ls >> toto
à intervalles réguliers, sans utiliser cron (trop pénible pour quelque chose d'aussi trivial...). J'imagine que c'est très simple à faire mais j'ai du mal à trouver cette info avec google, vu qu'à chaque fois c'est les solution avec cron qui sortent.
Si quelqu'un peut m'éclairer... merci d'avance !
Dernière modification par nandayo (Le 20/05/2011, à 09:42)
Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/
Hors ligne
#2 Le 20/05/2011, à 09:23
- nira83
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Méthode brutale :
#!/bin/bash
for i in `seq 1 1 100000`;
do
ls >> toto
sleep 2
done
C'est pas trés propre mais ça lance à intervalle régulier.
Hors ligne
#3 Le 20/05/2011, à 09:31
- nandayo
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Exactement ce à quoi je pensais, mais pour le moment ça ne semble pas fonctionner. Lorsque je le lance, ça me dit bien
Le script a débuté, le fichier est typescript
mais rien ne s'écrit dans le fichier toto. Lorsque j'enlève le >>toto, je m'attends à ce que ça lance la commande dans le terminal toutes les deux secondes, mais ça n'en fait rien.
Je fais quelque chose de travers ?
Merci en tout cas !
PS : Je dois faire un kill pour tuer le script, mais ça je suppose que c'est normal.
Dernière modification par nandayo (Le 20/05/2011, à 09:32)
Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/
Hors ligne
#4 Le 20/05/2011, à 09:34
- Hoper
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Copie ici exactement ce que tu as fait. L'idée n'est pas qu'une commande soit lancée "comme par magie" à intervalle régulier. L'idée c'est que tu lance une commande, qui elle tourne tout le temps, et qui, à intervalle régulier, effectue une action.
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#5 Le 20/05/2011, à 09:38
- nandayo
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Ben oui, j'ai très bien compris l'idée, c'est exactement ce que je cherchais, ce genre de script, pour ne pas utiliser cron.
Ce que j'ai fait c'est exactement ce que nira83 a écrit, je ne suis pas sûr qu'il soit très utile que je le recopie ;-) Je suis dans un répertoire quelconque, j'ai un fichier "toto", j'ai créé ce script, je l'ai appelé script, je le lance, ça me dit "Le script a débuté, le fichier est typescript", et j'ouvre donc toto pour voir ce qui s'affiche : il reste vierge.
edit : ok, voici quelle était mon erreur : script est une commande qui existe sous linux... donc j'ai tapé script comme un idiot sans penser qu'il fallait faire ./script ; j'ai fais ./script et ça fonctionne. Merci !
Dernière modification par nandayo (Le 20/05/2011, à 09:43)
Plus de feedback dans le brainstorm et plus facilement ? --> http://brainstorm.ubuntu.com/idea/18056/
Hors ligne
#6 Le 20/05/2011, à 09:43
- nira83
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Halala!
Ton problème est donc résolu!
Un petit [ Resolu ] dans ton titre ne mange pas de pain
Hors ligne
#7 Le 20/05/2011, à 10:02
- Hoper
Re : [résolu] Script pour exécuter une commande à intervalles réguliers
Le script a débuté, le fichier est typescript
Ce message venait bien de quelque part. Voila pourquoi je te demandai de nous montrer exactement ce que tu faisais, car cela ne pouvait pas être exactement ce qui avait été indiqué... Même si la différence te semblait minime, comme par exemple le nom du script
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne