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 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 wink

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 wink


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne