Comment puis-je arrêter la queue de commande dans le script

Ce que je veux faire - Commencer à capturer les CHANGEMENTS dans un fichier journal à l'aide d'un custom client ssh code***. Après un certain temps (pas une valeur fixe et est basée sur les événements), d'une commande pour arrêter la filature. C'est la commande que j'utilise pour capturer les dernières modifications apportées à un fichier journal - tail -f logfile.txt

Je veux être en mesure d'en finir avec quelque chose comme :q qui je puisse émettre à partir d'un script. Je ne veux pas de clavier des commandes comme ctrl + c.

*** Pseudo-code pour mon custom client ssh code (écrit dans un langage de programmation orientée objet)

include ssh-api
ssh = getSSHConnection();
cmd = 'cd to folder';
ssh.command(cmd);
cmd = 'tail -f log.txt';
ssh.command(cmd);
wait for special event to occur...
cmd = 'stop the tail now!'
out = ssh.command(cmd);
print "the changes made to log file were\n"  + out;

Je n'ai pas d'accès en écriture pour le serveur sur lequel le fichier journal se trouve.

Ce que j'ai essayé - http://www.linuxquestions.org/questions/red-hat-31/how-to-stop-tail-f-in-scipt-529419/

Je ne suis pas en mesure de comprendre la solution y (post 2). Quelqu'un peut-il expliquer la solution ou suggérer une autre façon de le faire?

Merci.

Si il y avait un moyen pour envoyer la combinaison de touches Ctrl+C à partir de votre client ssh, serait-ce pour vous?
sûrement. qui fonctionne pas trop. Tout ce que je veux faire est de dire unix à la queue d'un fichier, d'arrêter de sombrer quand je veux, et me faire la sortie entre début et de fin de la filature. Merci.
Quand vous dites que vous obtenez la sortie entre le début et la fin de la queue que tu veux dire dans un fichier ?
Une fois le bounty expire, ce devrait être fermé comme un doublon. C'est une FAQ et vous pouvez facilement avoir trouvé la réponse sur google.
double possible de stackoverflow.com/questions/2041437/...

OriginalL'auteur Borat Sagdiyev | 2015-02-19