Forum: PC Hard- und Software Linux Userwechsel unterbricht Downloads


von LXQ (Gast)


Lesenswert?

Hallo,

ich nutze gerne mal verschiedene User parallel (work, surf, etc) und 
wechsle dann per st+al+F7/F8 etc.
Mir ist jetzt aufgefallen wenn bei einem User ein Download läuft 
(Firefox) dann wird dieser abgebrochen wenn ich zum anderen User 
wechsle. Das soll so natürlich nicht sein. Ich will dass alle Programme 
in ihrer Arbeitsumgebung unabhängig vom Userwechsel einfach 
weitermachen.

Woran liegt das denn?, hängt das mit Firefox zusammen (was irgendwie den 
Userwechsel erkennt) oder mit dem OS (was die Netzwerkverbindung 
unterbricht)?
Auf jeden Fall ist das so absolut ein unerwüschtes Verhalten, Linux ist 
ja ein Mehrbenutzersystem wieso gibt es diesen Effekt das bei Wechsel 
der Arbeitsumgebung Programme dann plötzlich mit ihrer Tätigkeit 
aufhören?

Hat jemand eine Idee wie man das Problem lösen kann?
OS ist debian.
Grüße

von Tutu (Gast)


Lesenswert?

Beendest du eine Session oder startest eine weitere parallel?

von Nano (Gast)


Lesenswert?

LXQ schrieb:
> Hat jemand eine Idee wie man das Problem lösen kann?

Möglichkeiten:
1. Versuchen Firefox im Hintergrund zu starten.
2. Einen Downloadmanager verwenden, den dann FF aufruft.
3. Den XServer in einem zweiten Session Display laufen lassen.
4. Das gar nicht auf dem Hostsystem machen, sondern unabhängige VM 
booten, pro Nutzeraccount machst du eine VM und dann schaltest du 
zwischen denen hin und her und nutzt auf dem Hostsystem nur einen 
einzigen Nutzer.

Sicherlich gibt es noch andere Lösungen, aber das wären die, dir mir 
spontan einfallen und funktionieren könnten.

von LXQ (Gast)


Lesenswert?

Tutu schrieb:
> Beendest du eine Session oder startest eine weitere parallel?

Parallel. Kein User wird abgemeldet, ich melde die User hintereinander 
an und wechsle dann per str+alt+F7/F8/...

von Egon D. (Gast)


Lesenswert?

LXQ schrieb:

> Woran liegt das denn?, hängt das mit Firefox zusammen
> (was irgendwie den Userwechsel erkennt) oder mit dem
> OS (was die Netzwerkverbindung unterbricht)?

Nur geraten: XServer bekommt keine Rechenzeit mehr (da
temporär kein Zugriff mehr auf GraKa), also sind alle
X-Clients blockiert, die irgendwas -- zum Beispiel einen
Fortschrittsbalken -- ausgeben wollen.

von Marcello E. (leto)


Lesenswert?

Egon D. schrieb:
> LXQ schrieb:
>
>> Woran liegt das denn?, hängt das mit Firefox zusammen
>> (was irgendwie den Userwechsel erkennt) oder mit dem
>> OS (was die Netzwerkverbindung unterbricht)?
>
> Nur geraten: XServer bekommt keine Rechenzeit mehr (da
> temporär kein Zugriff mehr auf GraKa), also sind alle
> X-Clients blockiert, die irgendwas -- zum Beispiel einen
> Fortschrittsbalken -- ausgeben wollen.

Denke auch es liegt am XServer.. Weiche wenn möglich auf wget aus.

von Wendels B. (wendelsberg)


Lesenswert?

- Download in Shell starten
- User umschalten
- Dateigröße beobachten

von Schukostecker (Gast)


Lesenswert?

Falls wget oder curl keine Option sind, könntest du deinen Browser auch 
in einem lokalen VNC-Server laufen lassen. Das hätte noch den Vorteil, 
dass man in der aktuellen Session den Downloadstatus sehen kann.

von bash bunny (Gast)


Lesenswert?

wenn es wirklich daran liegen sollte, startet halt keine neue weitere 
XSession aus dem virtuellen Terminal. Den User kann man auch in der 
aktuellen Umgebung wechseln auch aus der gl. shell, zB.

fritz started ff im Termialemulator

fritz@daheim$ firefox  </dev/null >/dev/null 2>&1  &   #stdout umleiten
fritz@daheim$ xhost +        # zugriff erlauben / kontrolle abschalten
wechselt user
fritz@daheim$ su otto
Password:
otto startet seinen ff
otto@:daheim$ firefox [....]


fritzfox & ottofox  auf dem gleichen Display


das umleiten brauchts nat. nur wenn man im gl. Terminalfenster bleibt 
damit ff nicht ggf alles zutextet oder einen neues aufmachen dort den 
user wechseln.


---
xhost + nur wenn der server nicht nach draussen lauscht ;)

von oszi40 (Gast)


Lesenswert?

ps -ef was läuft noch?

von Gerhard Z. (germel)


Lesenswert?

Ich vermute, der Netwokmanager versucht sich für jeden User neu zu 
verbinden, was die Netzwerverbindung der anderen User stoppt. Lösung 
wäre, die Netztwerkverbindung herzustellen, bevor irgendein User sich 
anmeldet und nicht den Netzwerkmanager der grafischen Oberfläche 
verwenden - ist aber nur eine Vermutung.

von Jens G. (jensig)


Lesenswert?

Netzwerk wird sicherlich nicht angehalten/unterbrochen, sondern die 
bisherige X-Session bekommt scheinbar keine CPU-Zeit mehr, bzw. wird 
angehalten.
Jedenfalls bleibt bei einem Sessionwechsel auch ein Youtube-Vidoe 
stehen, und geht dann wieder weiter, wenn man zurückwechselt

von LXQ (Gast)


Lesenswert?

Hallo Leute, ich wärme das Thema nochmal auf da ich damals aufgegeben 
hatte und keine Lösung finden konnte.
Ziel ist es weiterhin per Ctrl+Alt+Fx den User umzuschalten aber alle 
Programme sollen normal weiterlaufen und nicht ihre Tätigkeit einstellen 
(was sie tun zB Download abbrechen, Video stoppen etc).
Eine "um die Ecke Lösung" will ich nicht, es soll das Umschalten per 
Ctrl+Alt+Fx bleiben und sein.

Jens G. schrieb:
> Netzwerk wird sicherlich nicht angehalten/unterbrochen, sondern
> die
> bisherige X-Session bekommt scheinbar keine CPU-Zeit mehr, bzw. wird
> angehalten.
> Jedenfalls bleibt bei einem Sessionwechsel auch ein Youtube-Vidoe
> stehen, und geht dann wieder weiter, wenn man zurückwechselt
Bei mir ist es exakt genauso mit dem Youtube-Video, dies ist wohl auch 
ein guter Test zur Demonstration des Problems. Teilweise konnte ich das 
Video nach den Wechseln nicht mal mehr starten wenn beim anderen User 
eines lief (könnte aber evt. auch damit zusammenhängen das ich bei 
meinen Tests die Audiosachen auf pipewire umgestellt habe, ich blicke 
nicht mehr durch ob sich da ggf sogar ein neues Problem hinzugesellt 
hat).

Aktuell bin ich mit Debian mit Cinnamon unterwegs (lightdm). Kernel 
driver in use ist i915.
In der Zeile aus pgrep -a Xorg (irgendwo im Netz kopiert) ist mir 
aufgefallen, dass dort ein -novtswitch. Keine Ahnung ob das zu bedeuten 
hat. Ich habe in der xorg.conf im Ordner /etc/xpra die Option 
"DontVTSwitch" mal auf "false" gestellt, hat aber nichts verändert, wie 
gesagt die Linuxfähigkeiten sind begrenzt, ich versuche auf Basis 
ähnlich klingender Themen im Netz wild Sachen aus aber komme nicht 
weiter. Anbei noch die Lesezeichen die ich zum Thema gespeichert habe, 
das Thema Audio ist dort auch gut representiert aber es gibt wohl auch 
im Zusammenhang mit Intel Grakas auch immer mal wieder Probleme (i915) 
vielleicht hat es aber auch generell einfach mit dem xserver zu tun.
Mir ist ja nicht mal klar wo man überhaupt ansetzen soll, CPU, 
Intel-Graka, Audio, xserver, etc?

Gibt es denn keine "einfache" Lösung damit Programme eines Users keine 
Ressourcen verlieren wenn man zum anderen User wechselt?

Ist evt die Lösung einfach eine Desktop-Umgebung mit Wayland zu nutzen? 
(kann evt jmd da mal den Youtube-Video-Test machen, zu Not muss ich die 
Tage mal neue Testsysteme aufsetzen um die Desktop-Umgebung nach dem 
Problem zu vergleichen).

https://gitlab.freedesktop.org/xorg/xserver/-/issues/1406

https://unix.stackexchange.com/questions/211885/switching-between-shells-stops-the-music-that-is-currently-playing

https://forums.linuxmint.com/viewtopic.php?t=328566

https://askubuntu.com/questions/1213263/switching-virtual-terminals-is-hanging-x

https://unix.stackexchange.com/questions/270981/x11-keeps-freezing-virtual-console

von loco (Gast)


Lesenswert?

Es gibt 2 moegliche Fehlerquellen.
1) mehrere User muessen/koennen gleichzeitig dieselbe Netzwerkkarte
   verwenden.. bedeutet, die Netzwerkkarte ist ausserhalb des
   Userspaces. Bedeutet, die Konfiguration ist ausserhalb des
   Userspaces, bedeutet IP, Gateway, DNS, ..
   Ist das so ?
2) Kann ein Brower, welcher in einem Directory vorhanden ist
   mehrfach, von mehreren Usern gestartet werden ? Allenfalls
   gibt es globale Variablen, welche irgendwie an einem
   Filesystem kleben

von LXQ (Gast)


Lesenswert?

loco schrieb:
> Es gibt 2 moegliche Fehlerquellen.
> 1) mehrere User muessen/koennen gleichzeitig dieselbe Netzwerkkarte
>    verwenden.. bedeutet, die Netzwerkkarte ist ausserhalb des
>    Userspaces. Bedeutet, die Konfiguration ist ausserhalb des
>    Userspaces, bedeutet IP, Gateway, DNS, ..
>    Ist das so ?
Also es ist so dass beide User die Gruppe netdev haben.
Ich habe mal einen Test gemacht und mit folgender Zeile bei beiden Usern 
parallel pings gemacht:
ping www.google.fr | while read pong; do echo "$(date): $pong"; done
(https://askubuntu.com/questions/137233/how-to-command-ping-display-time-and-date-of-ping)
Dann habe ich jeweils bei einem User immer eine Weile gewartet und 
wieder zum anderen rübergeschaltet. Es gab in der jeweiligen Liste keine 
Sekunde eine Unterbrechung der Pings. Ich gehe daher davon aus, dass es 
kein Problem/Unterbrechung der Netzwerkkarte/Internetverbindung ist.
Lediglich aufgefallen ist nach dem Wechsel dass das Terminal kurz 
verzögert alle verpassen Pings anzeigt. Da ja aber mit Zeit gekoppelt 
denke ich ist es nur eine Anzeigesache, das Terminal unterbricht nur die 
Anzeige aber nicht die eigentliche Ausführung des Pings was man ja dann 
an den Sekunden sehen kann (jede Sekunde ohne Unterbrechung ein Ping).

> 2) Kann ein Brower, welcher in einem Directory vorhanden ist
>    mehrfach, von mehreren Usern gestartet werden ? Allenfalls
>    gibt es globale Variablen, welche irgendwie an einem
>    Filesystem kleben
Ja ich kann bei jedem User ganz normal unabhängig Firefox starten und 
damit surfen. Aber:

Was ich jetzt mit den Youtube-Videos noch beobachtet habe ist, dass 
immer nur ein User ein Video abspielen kann. Sobald ich bei einem User 
ein Video starte kann ich beim anderen User kein Video starten, dort 
hängt es dann.
Ich höre dann auch nach Userwechsel den Sound des anderen Videos.
Nach einer Weile ca 2-5 Minuten nach einem Wechsel scheint das Privileg 
zu wechseln und das Video des Users der zu dem Zeitpunkt nicht angezeigt 
wird stoppt, ab dann kann ich beim aktiven User wieder ein Video 
abspielen.

Für mich sieht es also so aus als geht die Sache nicht in Richtung 
Netzwerkverbindung sondern in Richtung Anzeige/Grafik/Sound...

ps: ich hatte übrigens mir KDE zusätzlich zu Cinnamon drauf gemacht und 
ein User mit Cinnamon gestartet und den anderen mit KDE. Das hat 
allerdings leider nichts an der Sache geändert.

Beitrag #7304618 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.