🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
7 messages
7 total messages Started by Tomasz Paszkowski Sat, 02 Oct 1999 21:13
Jak odłączyć się od konsoli ?
#757
Author: Tomasz Paszkowski
Date: Sat, 02 Oct 1999 21:13
8 lines
1087 bytes
Witam.

1) Pierwsze pytanie jak w temacie. Mam deamona i nie chce odłączać się od
niego przy użyciu ctrl+z i bg.

 2) Jak przechwytywać stringi słane na monitor ?

T.P
Re: Jak odłączyć się od konsoli ?
#758
Author: Przem Kowalczyk
Date: Sun, 03 Oct 1999 10:15
26 lines
1403 bytes
Tomasz Paszkowski in pl.comp.os.linux.programowanie wrote:
>Witam.
>
>1) Pierwsze pytanie jak w temacie. Mam deamona i nie chce odłączać się od
>niego przy użyciu ctrl+z i bg.

Bardzo prosto. Wystarczy zamknąć STDIN,STDOUT,STDERR:

	for(i=0;i<=3;i++)
	{
		close(i)
	}

i się rozforkować (brr co za słowo).

> 2) Jak przechwytywać stringi słane na monitor ?

Skąd słane? Chcesz podejrzeć konsolę? to /dev/vcs[1-6]

Przem


-- 
I will try not to breathe.
This decision is mine.
							R.E.M
Re: Jak odłączyć się od konsoli ?
#762
Author: Łukasz Kowalczyk
Date: Sun, 03 Oct 1999 11:52
8 lines
987 bytes
[ Tomasz Paszkowski ]
>  2) Jak przechwytywać stringi słane na monitor ?

Rozpuszczalnikiem.

-- 
Łukasz Kowalczyk
lukow @ tempac.fuw.edu.pl              http://tempac.fuw.edu.pl/~lukow/
Re: Jak odłączyć się od konsoli ?
#759
Author: Bohdan R. Rau
Date: Wed, 06 Oct 1999 11:57
14 lines
1125 bytes
On 3 Oct 1999 10:15:14 GMT,
Przem Kowalczyk <przemko@pasat.ocean.univ.gda.pl> wrote:
>Bardzo prosto. Wystarczy zamknąć STDIN,STDOUT,STDERR:
>
>	for(i=0;i<=3;i++)
                ^^^^
>	{
>		close(i)
>	}
>

albo i<3 albo i<=2

ethanak
Re: Jak odłączyć się od konsoli ?
#760
Author: Przem Kowalczyk
Date: Wed, 06 Oct 1999 21:29
23 lines
1486 bytes
Bohdan R. Rau in pl.comp.os.linux.programowanie wrote:
>On 3 Oct 1999 10:15:14 GMT,
>Przem Kowalczyk <przemko@pasat.ocean.univ.gda.pl> wrote:
>>Bardzo prosto. Wystarczy zamknąć STDIN,STDOUT,STDERR:
>>
>>	for(i=0;i<=3;i++)
>                ^^^^
>>	{
>>		close(i)
>>	}
>>
>
>albo i<3 albo i<=2

Racja.  Jeśli  jednak  nie  masz  żadnych innych plików otwartych to i tak
zadziała (a tak z reguły jest na starcie demona) :-)

Przem

-- 
open the window
and lift into your dreams 
							R.E.M
Re: Jak odłączyć się od konsoli ?
#761
Author: Bohdan R. Rau
Date: Thu, 07 Oct 1999 07:57
31 lines
2180 bytes
On 6 Oct 1999 21:29:41 GMT,
Przem Kowalczyk <przemko@pasat.ocean.univ.gda.pl> wrote:
>>
>>albo i<3 albo i<=2
>
>Racja.  Jeśli  jednak  nie  masz  żadnych innych plików otwartych to i tak
>zadziała (a tak z reguły jest na starcie demona) :-)

Zadziała. Co nie znaczy, że należy wydawac polecenie które jest
z założenia błędne - a co będzie, jeśli będziemy portować ten program
na system w którym NIE ZADZIAŁA? Na przykład wcale nie jestem pewien
czy AmigaOS w tym przypadku nie wyświetli Ci ślicznej czerwonej
ramki z pozdrowieniami od Guru (Attempt to free resource already
freed). Ja wiem, że my tu o Linuksie a nie AmigaOS, ale...

A błąd typu +/-1 jest cholernie niesympatyczny w wykrywaniu i dobrze
jest się tego cholerstwa ustrzec na etapie początkowym :)

Poza tym niekoniecznie przy starcie demona nie masz nic otwartego.
Równie dobrze mogę sobie wyobrazić demona któremu do szczęścia
potrzebny jest jakiś plik, a więc:

     plik=open(cośtam,jakośtam);
     if (plik==-1) exit(10); // na przykład
     n=fork();
     if (n<0) exit(11); // też na przykład
     if (n) exit(0);    // demon wystartował
 
I w tej sytuacji masz kiszkę i błąd.

ethanak
Re: Jak od³±czyæ siê od konsoli ?
#763
Author: Jarek
Date: Thu, 07 Oct 1999 15:48
19 lines
1219 bytes

Tomasz Paszkowski wrote:
> 
> Witam.
> 
> 1) Pierwsze pytanie jak w temacie. Mam deamona i nie chce od³±czaæ siê od
> niego przy u¿yciu ctrl+z i bg.

Jeszcze dodam do komentarzy innych ze warto najpierw sie
zforkowac i pozniej zamknac strumienie
A jeszcze wczesniej zrobic:

chdir("/");

			Jarek

-- 
Raz, dwa, trzy, proba sygnatury...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads