2010-02-16 8 views
0

Je travaille sous linux. J'ai deux programmes qui s'exécutent pour l'infini (c'est-à-dire, ne s'arrêteront pas à moins que je tue le processus). Je veux exécuter le programme 1 d'abord, puis exécuter le programme 2 après 20 secondes (les deux devront s'exécuter simultanément par l'autre). Actuellement, je cours les 2 programmes en gardant manuellement la trace du temps. Y at-il un moyen d'automatiser cela? à savoir est-il une commande ou un programme peut être écrit pour le faire ..comment automatiser l'exécution minutée de 2 programmes?

+1

Si vos besoins de synchronisation sont bruts, cela sera suffisant. Si votre producteur et consommateur peut être à long terme, ou peut fonctionner à des taux différents, cependant, je soupçonne qu'une solution plus avancée sera nécessaire. –

+0

Le consommateur et le producteur utilisent les mêmes tarifs. – trinity

+0

Je suis curieux, comment le savez-vous? –

Répondre

1
prog1 & 
sleep 20 
prog2 
+0

les 2 programmes sont: first_auto.c et après 20 secondes, prime_auto.c comment puis-je compiler et exécuter .. pouvez-vous s'il vous plaît expliquer .. – trinity

+0

@trinity: C'est une question différente. S'il vous plaît poser une nouvelle question. –

+2

Si vous ne savez pas comment compiler vos programmes, c'est quelque chose que vous devriez rechercher en premier. –

0

Utilisation du shell:

Program1 de $ 20 & sommeil; program2

+0

hey merci, ça a marché. – trinity

0

Si un programme lit à partir de la sortie du fichier par l'autre, vous devriez envisager d'utiliser un tuyau pour passer la sortie de l'un à l'entrée de l'autre:

$> program1 | program2

Je suppose que vous avez contrôle sur ces deux programmes et peut les amener à écrire à stdout et lire stdin.

+0

En fait, je maintiens un tampon circulaire de fichiers - f1, f2, f3 .. et le premier programme écrit dans ces fichiers, basculant entre eux toutes les 20 secondes. Et le programme de lecture lit également de ceux-ci. J'ai écrit le code pour le faire et ça marche bien .. – trinity

Questions connexes