2008-06-20, 00:46
  #1
Medlem
MetamorpHs avatar
Tja, jag är en relativt novis användader av linux.
Men med lite vilja och tålamod brukar det mesta lösa sig.

Dock har jag fastnat lite på hur man hanterar processer.

Har kommit fram till att man genom att lägga till "&" efter körkommandot får processen att lägga sig i bakgrunden.
Alternativt "ctrl+z" för att pausa processen och sedan "bg".

Vad jag inte riktigt förstår mig på är att programmen fortsätter att "eka" ut vad som händer när jag gör annat i textkonsolen.
Dvs den körs inte helt i bakgrunden.

Har googlat genom ett tiotal guider men blir inte särskilt klok.

Mvh
Citera
2008-06-20, 06:47
  #2
Medlem
Sconemans avatar
När du startar ett program så öppnas tre filedescriptors knutna till den:
0 : Stdin
1 : Stdout
2 : Stderr

Dessa är fortfarande öppna även om du sätter programmet att köra i bakgrunden. För att slippa se meddelandena så måste de redirectas till antingen en fil eller till /dev/null.
Exempelvis genom att köra "./programdjävel </dev/null >/dev/null 2>&1 &" vilket styr om allihopa till /dev/null. Mer info på exempelvis http://en.wikipedia.org/wiki/Standard_streams

/ Sconeman
Citera
2008-06-20, 15:53
  #3
Medlem
MetamorpHs avatar
Jamen sedär, det artar sig.

Använde linux lite för några år sedan, minns inte alls att de var så krångligt, eller hur man nu ska säga.

I vilket fall, stort tack för hjälpen.

Mvh
Citera
2008-06-20, 16:19
  #4
Medlem
BRFs avatar
Citat:
Ursprungligen postat av Sconeman
När du startar ett program så öppnas tre filedescriptors knutna till den:
0 : Stdin
1 : Stdout
2 : Stderr

Dessa är fortfarande öppna även om du sätter programmet att köra i bakgrunden. För att slippa se meddelandena så måste de redirectas till antingen en fil eller till /dev/null.
Exempelvis genom att köra "./programdjävel </dev/null >/dev/null 2>&1 &" vilket styr om allihopa till /dev/null. Mer info på exempelvis http://en.wikipedia.org/wiki/Standard_streams

/ Sconeman


Funkar detta bara på Slackware eller generellt i alla Linux-disstar?
Citera
2008-06-20, 16:33
  #5
Medlem
Sconemans avatar
Citat:
Ursprungligen postat av BRF
Funkar detta bara på Slackware eller generellt i alla Linux-disstar?

Det är inte Slackwarespecifikt utan bör fungera i Bash och liknande skal på alla Linux/Unix.
För övrigt kan nämnas att processen på detta sätt inte alls är "gömd" utan syns i top, ps och liknande verktyg, vill man gömma processer så är det till att patcha kerneln.

/ Sconeman.
Citera
2008-06-20, 18:35
  #6
Medlem
PumpkinKings avatar
test
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in