Frage

Wenn ich eine Datei scp, kann ich es mit ^ Z stoppen und sie in den Hintergrund gestellt. Wenn es im Hintergrund ist stoppt er seinen Fortschritt Druck aber das Kopieren fortgesetzt. Wenn ich es wieder den Vordergrund, nimmt er den Druck. Wie weiß es? SIGTTOU? ist, dass auf einem Standard-PTTY passieren?

War es hilfreich?

Lösung 2

Ein Kollege von mir und ich eigentlich durch die Quelle sah und fand die Antwort.

Wenn scp über ausgegeben drucken es läuft tcgetpgrp auf stdout. Dadurch wird der Steuerungsprozess Gruppe des Terminals zurück (vorausgesetzt, es ist ein Terminal). Es wird nur ausdrucken, wenn Prozessgruppe das Terminal Steuerung die gleichen wie die Prozessgruppe von scp ist. Es stellte sich heraus keine Signalisierung erforderlich! (Obwohl es tut Griff SIGWINCH die Größe der Fortschrittslinie zu berechnen).

Andere Tipps

Ja, du hast es. Der Prozess würde Falle oder ignorieren SIGTTOU (und vielleicht SIGTTIN, je nachdem, was es tut), und dann wäre es angemessen verhalten, wenn diese Signale zu empfangen. Linux ist in der Tat diese Signale auf normalen Pseudo-Terminals senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top